一、tkmybatis的优点

tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效

二、使用

1.添加 tkmybatis 的依赖

            <dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.1.5</version></dependency>

2.创建dao 层的 mapper 接口,每个接口都要继承tk.mybatis.mapper.common

.Mapper接口。此接口的形式为 Mapper<T>,带了个泛型,此泛型一般指的是对应的 pojo 或者 domain。

3、在 Application 启动类上添加 mapper 扫描注解,表示要扫描到 dao 层的 mapper 接口。

例如:@MapperScan(basePackages = "包名") 来指定

4、tkmybatis 具体的使用是在 service 层,service 层又分为接口和接口实现类,具体就在接口实现类里面。

5、其它的代码、配置与普通的springboot项目一样。

单操作

deleteByPrimaryKey(Object var1)根据主键删除

delete(T var1) 根据实体类参数(!null)删除,and关系

insert(T var1) 参数表(all)插入字段

insertSelective(T var1) 实体类参数(!null)插入

select(T var1) 实体类参数(!null)查询,and关系

selectOne(T var1)同上,结果为1或空

selectCount(T var1)条数,and关系

selectAll()

selectByPrimaryKey(Object var1)

existsWithPrimaryKey(Object var1)存在

updateByPrimaryKey(T var1)

updateByPrimaryKeySelective(T var1) 实体类参数(!null)

批量操作

再继承MySqlMapper

语句:  extends Mapper<House>, MySqlMapper<House>

插入:

insertList(List<? extends T> var1)

insertUseGeneratedKeys(T var1)

删除:

selectByIds(String var1);

deleteByIds(String var1); 多个主键 id 值进行删除。

Example设置条件

Example example = new Example(XXX.class);

Example.Criteria criteria = example.createCriteria();

tkmybatis简单教程相关推荐

  1. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

  2. idea 从svn导入多个项目_IDEA导入项目简单教程

    该教程用于IDEA初学者导入eclipse项目,或者导入其他已经写好的Java源程序的简单教程. 我们用IDEA打开一个已经写好的项目源文件时,如果没有配置好,就会出现:JDK配置失误报错.程序无法启 ...

  3. expect简单教程

    expect简单教程 一.概述 expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Pas ...

  4. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  5. Git和Github简单教程

    网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...

  6. ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 标签助手 上一章节我们介绍了视图导入,学习了 ...

  7. ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单 ...

  8. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用

    wcf简单教程(10) ajax调用 [2021-02-11 16:23:59]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...

  9. ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单 ...

  10. ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core Identity 迁移数据 - ASP.NET C ...

最新文章

  1. WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?
  2. Android使用addView动态加载布局文件
  3. 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
  4. 互联网日报 | 5月4日 星期二 | 水滴公司启动上市路演;蔚来汽车累计交付量突破10万里程碑;巴菲特透露接班人选
  5. stm32 GPIO
  6. Mac 无法运行node命令的解决方法
  7. 马士兵_JAVA自学之路(为那些目标模糊的码农们)
  8. 【C++】内建函数对象
  9. Linux Bridge简介
  10. 从零开始学习ThingJS之创建/销毁物体
  11. 学生用台灯什么光对眼睛好?开学季精选真正适合孩子的护眼台灯
  12. 督办管理系统——让企业工作落实到位
  13. 巧妙去除Word文档修订和批注帮助
  14. 实战篇-OpenSSL之AES加密算法-ECB模式
  15. VM虚拟机安装使用OBS直播录屏软件图文教程及注意事项
  16. Linux / Windows系统中安装最新版 ElasticSearch (es)搜索引擎 超详细图文教程【一看就懂】
  17. java将汉字转成拼音首字母大写字母_java实现将汉字转为首字母、拼音
  18. 元素被鼠标掠过控制另一个元素显隐
  19. mes系统故障_MES系统上线后可能会遇到的问题
  20. IIS 之 应用程序池

热门文章

  1. 关于无线网络中几个名词WPS,PSK,WPA,WPA2等名词的解释以及WPA的破解
  2. 终于有人把分布式系统架构讲明白了
  3. 如何用微pe+msdn进行纯净重装Windows系统
  4. lavas一定是个不错的架构,利用VUE的PWA。是否可以取代APP?
  5. Java可以加速播放的播放器,android exoplayer最好用的视频播放器,倍速播放
  6. 漏洞复现-——通达OA任意用户登陆漏洞
  7. 项目十大管理和五大过程组
  8. 【Web前端面试笔试题】2022.08
  9. disk dynamic invalid 解决办法 动态磁盘转换器
  10. SDIO接口简单描述