tkMybatis是mybatis框架的一个插件,对单表的操作进行了简单的封装,原理上就是封装了一个通用mapper ,单表增删改查直接调用方法即可,不需要写SqL语句,省去了90% 的基本操作,节省了开发人员大量的时间。
第一步导入tkMybatis起步依赖
说明:tkMybatis起步依赖包含了mybatis框架依赖**
说明:链接mysql数据库,需要导入相关驱动jar包**
<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
第二步 application-dev.yml 新增如下配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/test?serverTimeZone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
mybatis:
mapper-locations: classpath:/mapper/*Mapper.xml
第三步 在resources目录下 新增mapper/xxxMapper.xml 用于编写复杂sql语句
说明:需要在resources目录下新增mapper文件夹存放所有模块的mapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="此处编写dao接口全限定类名">
...
<select id="方法名" resultType="实体类" >
select 字段 from 表 where 条件=#{参数}
</select>
</mapper>