Mybatis框架
Mybatis开发流程
1)引入Mybatis依赖
2)创建核心配置文件、
3)创建实体(Entity)类
4)创建Mapper映射文件
5)初始化SessionFactory
6)利用SqlSession对象操作数据
Mybatis环境配置
配置mybatis-config,xml
捕获.PNG
创建Maven,pom.xml中引入Mybatis依赖
src/main/resource目录下创建mybatis-config.xml文件,填入
接下来是对数据库的链接配置
SqlSessionFactory
全局唯一
捕获.PNG
捕获.PNG
初始化工具类
捕获.PNG
捕获.PNG
使用
捕获.PNG
MyBatis数据查询步骤
1)创建实体类
2)创建Mapper XML
3)编写
捕获.PNG
2.resources下创建子文件夹
捕获.PNG
在子文件夹下创建该实体类的映射文件.xml,写增删改查语句
捕获.PNG
和mybatis-config.xml中不同,但也可以在官网上复制
捕获.PNG
namespace="goods"命名空间,用于区分不同的实体类,标签里填select的sql语句
标签上的resultType属性是返回类型,填实体类的路径
mybatis-config.xml中声明上面的映射文件
捕获.PNG
为了将数据库中的字段名获取后和实体类中定义的字段名相符合,需要在
mybatis-config.xml中进行驼峰命名的转换
捕获.PNG
使用
捕获.PNG
SQL传参
1)传入一个参数
捕获.PNG
使用
捕获.PNG
session.selectOne(s:"goods.selectById",o:1602);
返回一个实体对象,以selectById为传参类型,传入1602的对象
2)传入一个范围
捕获.PNG
使用
捕获.PNG
捕获.PNG
多表联合查询
捕获.PNG
捕获.PNG
ResultMap结果映射
捕获.PNG
再创建dto的文件夹,创建dto类
捕获.PNG
.xml文件设置
捕获.PNG
标签中,property,Column必须有
插入数据
数据库事务
1)关闭自动提交
捕获.PNG
捕获.PNG
使用
捕获.PNG
update
捕获.PNG
使用
捕获.PNG
delete
捕获.PNG
使用
捕获.PNG