A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zccm 初级黑马   /  2019-9-12 12:28  /  1320 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通用mapper


通用Mapper是一个可以实现任意MyBatis通用方法的框架,项目提供了常规的增
删改查操作以及Example相关的单表操作。为什么要用通用mapper?我们这里列举一下
原生Mybatis的痛点:
1、mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改 2、需要自己实现sql分页,select*fromtablewhere...limit1,3 自己手写分页,除了传参page、pageSize,还需要返回条目总数count。 3、数据库可移植性差:如果项目更换数据库,比如oracle-->mysql,mapper.xml中的 sql要重新写,因为Oracle的PLSQL和mysql支持的函数是不同的。 4、生成的代码量过大。 5、批量操作,批量插入,批量更新,需要自写。 而这些,通过通用mapper就可以很轻松的解决了


引入依赖
一般MyBatis 引入
[图片]
使用通用mapper加入
[图片]
(2)与spring集成
和通用Mapper以前版本一样,可以直接使用tk.mybatis提供 的?tk.mybatis.spring.mapper.MapperScannerConfigurer?进行配置,这个配置和 MyBatis官方提供的?org.mybatis.spring.mapper.MapperScannerConfigurer?区别只是第一层的包名,tk?和?org。所以使用这种方式时,如果你项目已经使用?org.?进行了配置,只需要改成?tk.?即可。

[图片]
@Table是指定实体类对应的数据库表@Id指的是主键映射。经过上面简单的配置后,相当于就有了MyBatis中的关系映射了
[图片]
这里继承了?tk.mybatis.mapper.common.Mapper?接口,在接口上指定了泛型类型Brand。当你继承了mapper 接口后,此时就已经有了针对Brand的大量方法

常用方法
[图片]
[图片]
[图片]
[图片]





















































0 个回复

您需要登录后才可以回帖 登录 | 加入黑马