公司还在一直沿用tkmybatis,最近升级了下出了点bug,特此记录下
出了bug,第一时间找日志,然后想着去找找官方资料,百度、Google直接搜 tkmybatis 都找不到官方资料
MAVEN官方jar包
首先在maven上面找找:搜索关键字:tk.mybatis
https://mvnrepository.com/artifact/tk.mybatis
springboot项目就用 Mapper Spring Boot Starter就行
普通项目就用第二个
tkmybatis 官方资料在哪?
源码里面有作者信息:Author:liuzh
于是去github上找找这个大神
于是找到了项目:https://github.com/abel533/Mapper
第一个大标题:MyBatis 通用 Mapper4
找到wiki:
https://github.com/abel533/Mapper/wiki
大神在国内也有wiki:
https://gitee.com/free/Mapper/wikis/Home
作者其他发展规划
下一代 通用 Mapper5?
通用 Mapper 每次大的版本,基本上都是底层上的大变化,在使用通用 Mapper 的过程中,有很多人遇到过配置的问题,因为底层实现的方式,所以无法避免配置,而且随着功能的增加,配置也增加了不少。
为了从根本上简化通用方法的实现,从2018年就开始思考如何让实现和MyBatis的兼容性更好,让实现变的更简单,为了从 MyBatis 根本解决问题,给官方提过好几个 PR,在 2019年3月份给 MyBatis 提交的 pr#1391 合并后(对应 3.5.1 版本,最低要求版本),终于能以更简单的方式来实现通用 Mapper 了。
由于此次变动太大,因此不打算对 通用Mapper4 进行任何改动,从头实现了一个新的项目,名字仍然没有新意的使用了 mybatis-mapper
,推荐在新项目中使用:
- GitHub - https://github.com/mybatis-mapper/mapper
- Gitee - https://gitee.com/mybatis-mapper/mapper
- 文档: https://mapper.mybatis.io
- 开发过程 - https://mapper.mybatis.io/releases/1.0.0.html
- 快速上手 - https://mapper.mybatis.io/docs/1.getting-started.html#%E4%BB%8B%E7%BB%8D
另外,通用 Mapper 中的大量 PR 都是增加的新方法和代码生成器相关的注解,这些和核心无关,因此 mybaits-mapper 会提供独立的项目接收所有新增的通用方法, 和代码生成器相关的 lombok 注解完全不需要了,使用新版本中提供的代码生成器可以更方便的进行定制。