tk.mybatis这个第三方插件帮助我们封装了很多的方法,我们只需要在pom.xml导入相应的依赖即可。在新建的根mapper中继承相应的接口(Mapper,MysqlMapper等),很多curd包括条件查询/分页查询就不需要我们动手写相应的sql了,是不是感觉很简单上手,本人实际使用过程中遇到的坑不少,特此列举出来,方便各位同学参考,少走弯路.
一.启动类中的注解MapperScan 引入的是tk.mybatis.spring.annotation.MapperScan,而不是之前默认的org.mybatis.spring.annotation.MapperScan,大家一定擦亮眼睛
二.根Mapper(或者BaseMapper等)一定不能被上述注解MapperScan 扫描到,所以一般将根mapper和其他的mapper区分放在不同的包路径下,确保启动不能被扫描到.我这边是新建的common.mapper包.
三.其他mapper在继承根mapper时,填写对应的泛型一定要与数据库相应的表一一对应,如果表名和字段与泛型对应的实体类类名,属性名不一致时,需要使用注解Table和Column做转换。
例如,上述图片中对应的实体类是UserModel,如果不做相应的表映射,tk那边会默认从user_model 这张表中去获取数据,也许你的表名不是这个,所以此处就需要标注映射的表名,如下所示。
当然,字段名如果和实体类的属性完全一致,则可以忽略不写注解.