springBoot推荐使用JPA 它对sql 进行了高度映射
如果你还是喜欢 自由的mybatis
那我们今天来试试tk.mybatis.mapper 通用Mapper
1. 引入依赖
引入必要依赖
2.编写application.yml
我们使用阿里的连接池 驱动使用mysql 8.0 以上版本 常规操作
数据库配置
3. 编写自己的工具类
通用Mapper
我们看一下它继承的类 点击Ctrl 单击
BaseMapper继承
1. BaseMapper 继承了查询接口,新增接口,更新接口,删除接口
查询接口
BaseSelectMapper继承
新增接口
BaseInsertMapperji'cheng
更新接口
BaseUpdateMapper继承
删除接口
BaseDeleteMapper继承
我们最简单的增删改查,就不需要写sql了
2. 除了BaseMapper 我们还使用了 IdsMapper InsertListMapper
IdsMapper 我们可以对依据id进行操作 依据id 批量查询表数据 批量删除表数据
InsertListMapper 没有继承 用于批量新增数据
这里我们只贴一下继承
IdsMapper继承
我们只需要继承一下就可以 这些代码就不需要再次手动编写了
4. 具体实例
目录结构
项目结构随意
这里是用户实体
注意:一定要声明id 一定要声明id 因为框架不认识哪个字段是主键
2. Mapper层
继承工具类
注意:我们继承的Mapper是我们自己的工具类 不要引错了包
3. service层
service层
4. serviceImpl层
查找和新增
修改与删除
web层 我就不多写了 大家也看腻了
5. 启动类加入注解
启动类
注意:引入包
6. 小结
很多人喜欢在实现类层再加上 Service AbstractService
因为在实际操作中 我们在实现类层中 要加入缓存 队列 会显得很拘束
对于复杂的查询,我们依旧可以使用xml配置复杂sql 两不耽误
结束