tkMapper的使用
生活随笔
收集整理的這篇文章主要介紹了
tkMapper的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
tkMapper的使用
- 1. 整合tkMapper
- 1.1 添加tkMapper依賴
- 1.2 修改啟動類的`@MapperScan`注解的包為`tk.mybatis.spring.annotation.MapperScan`
- 2.使用tkMapper
- 2.1 創(chuàng)建數(shù)據(jù)表
- 2.2 創(chuàng)建實(shí)體類
- 2.3 創(chuàng)建Dao
- 2.4 測試
- 3. tkMapper-條件查詢
- 4.逆向工程
- 4.1 添加逆向工程依賴
- 4.2 配置
- 4.3 運(yùn)行
基于MyBatis提供了很多第三方插件,這些插件通常可以完成數(shù)據(jù)操作方法的封裝、數(shù)據(jù)庫逆向工程工作(根據(jù)數(shù)據(jù)表生成實(shí)體類、生成映射文件)
- myBatis-plus
- tkMapper
tkMapper是一個(gè)MyBatis插件,是在MyBatis的基礎(chǔ)上提供了很多的工具,讓開發(fā)變簡單,提高開發(fā)效率。
- 提供了針對單表通用的數(shù)據(jù)庫操作方法
- 提供了逆向工程(根據(jù)數(shù)據(jù)表生成實(shí)體類、Dao、映射文件)
1. 整合tkMapper
1.1 添加tkMapper依賴
<!-- 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>1.2 修改啟動類的@MapperScan注解的包為tk.mybatis.spring.annotation.MapperScan
2.使用tkMapper
2.1 創(chuàng)建數(shù)據(jù)表
CREATE TABLE `schools` (`s_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)校id',`s_name` varchar(100) NOT NULL COMMENT '學(xué)校名稱',`s_loc_provice` varchar(100) NOT NULL DEFAULT '' COMMENT '學(xué)校所處省',`s_loc_city` varchar(100) DEFAULT '' COMMENT '學(xué)校所處市',`s_loc_district` varchar(100) DEFAULT '' COMMENT '學(xué)校所處區(qū)',`s_loc_specific` varchar(100) DEFAULT '' COMMENT '學(xué)校區(qū)下的具體位置',PRIMARY KEY (`s_id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='學(xué)校基本信息表';2.2 創(chuàng)建實(shí)體類
@Data @NoArgsConstructor @AllArgsConstructor @Table(name = "schools") // 指定實(shí)體類對應(yīng)的數(shù)據(jù)表的表名 public class School {@Idprivate Integer sId;private String sName;private String sLocProvice;private String sLocCity;private String sLocDistrict;private String sLocSpecific; // 注意:該命名方式對應(yīng)數(shù)據(jù)表:s_loc_specific }如果數(shù)據(jù)表的命名方式和實(shí)體類不一致,則可以采取注解的方式來對應(yīng)
比如:
2.3 創(chuàng)建Dao
import com.computerskills.competition.entity.School; import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.MySqlMapper;public interface SchoolDao extends Mapper<School>, MySqlMapper<School> { }2.4 測試
- 右鍵:
- 選擇test
- 選擇Junit4
- 添加依賴
- 編寫測試類
3. tkMapper-條件查詢
- 基本查詢
- 分頁查詢
4.逆向工程
4.1 添加逆向工程依賴
mybatis的一個(gè)maven依賴
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-maven-plugin --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><!--mapper--><!-- https://mvnrepository.com/artifact/tk.mybatis/mapper --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.1.5</version></dependency></dependencies></plugin>4.2 配置
- 在resources/generator目錄下創(chuàng)建generatorConfig.xml
內(nèi)容如下:
- 將配置文件設(shè)置到逆向工程的maven插件中
4.3 運(yùn)行
總結(jié)
以上是生活随笔為你收集整理的tkMapper的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件进度管理的基本原则和进度安排
- 下一篇: C语言数据结构上机题:高铁网络