SpringBoot整合MyBatis
本文最后更新于:2023年8月24日 晚上
项目初始化
创建项目,依赖必选MySQL Driver,JDBC API,Spring web
在maven官方仓库中CV MyBatis Spring Boot Starter依赖文件
在配置文件中建立数据连接
建立接口类
建立mapper包下接口类
使用interface(接口代替class),写数据库操作
1 | |
创建mybatis的配置类
在resources下新建mybatis下mapper下的xml配置文件
- 复制官网探究已映射的 SQL 语句
- 修改mapper 对应的 namespace 路径为你的 mapper 类
- 修改id为定义的接口名字
- resultType 属性为java实体对象,使用这个需要在配置文件中整合mybatis
1 | |
将实例对象和配置文件相通
classpath指定的resources文件夹,后面不需要加 /
resultType 输出数据格式
parameterType 输入数据格式
无返回值的功能可以全部使用resultType,虽然这很像废话,hhh
然后写对应的接口sql语句
使用mybatis
在controller里面创建实例类,在方法里面调用mapper类里的对应方法就可以了
注意:java实体类里面名字一定要和数据库属性名一样,使用mybatis是默认自动赋值封装的
使用mybatis手动封装
在mybatis的配置文件中,写查询数据库语句的时候,为查出来的属性使用as定义一个名字,这个名字就可以来进行封装
如:
1 | |
注解
@Mapper 这个注解表示了这是一个 mybatis 的 Mapper 类
- 也可以在主入口处 使用 @MapperScan(“com.FSAN.mapper”) 手动添加扫描 Mapper 类
@Repository 使用这个注解实例化一个对象类,也可以使用万能的 @Component
总结MyBatis
依赖包:
mybatis-spring-boot-starter
使用步骤:
- 导入包
- 配置文件
- mybatis 配置
- 编写 sql
- service 调用 dao
- controller 调用 service
踩坑记录
- 配置文件的文件名一定要和Mapper文件名相同
- 找不到接口的时候就说明是配置文件出现问题,注意配置文件的后缀,一定要看的到才行!!
SpringBoot整合MyBatis
https://xin-fas.github.io/2021/08/15/SpringBoot整合MyBatis/