Administrator
Administrator
Published on 2025-01-06 / 14 Visits
0
0

Springboot(2.7.6)单体工程-集成tk.mybatis框架(五)

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>



Comment