SpringBoot_02通用mapper
注意:一旦引入了通用mapper的启动器,会覆盖mybatis官方启动器的功能,因此需要移除对官方mybatis启动器的依赖。
无需任何配置就可以使用了。如果有特殊需要,可以到通用mapper官网查看:https://github.com/abel533/mapper/wiki/3.config
通用mapper不需要dao层的xml文件,只需要dao层的接口继承mapper接口
总结使用步骤
整合通用mapper的使用:
第一步: 如果使用通用mapper就需要把mybatis的依赖和配置全部去掉 包括jar、xml、引导类上的mapperscan
第二步:添加通用mapper的启动器
<dependency>
<groupid>tk.mybatis</groupid>
<artifactid>mapper-spring-boot-starter</artifactid>
<version>2.1.5</version>
</dependency>
第三步:修改pojo实体类
在类名上添加一个注解@table(name="表名") 用于表和实体类的映射关系
在注解上添加一个@id 表名是主键
第四步:修改dao,让dao的接口继承一个父接口mapper<t> ,默认就有了crud方法
第五步:修改service实现类中dao的方法 userdao.selectbyprimarykey(id)
一.和整合mybatis的区别
- 不需要编写xml文件,
- 更改引导类上的@mapperscan注解,改成通用mapper的
- 不需要在application.yml文件上对 通用mapper 进行配置
- dao层的接口需要实现mapper<对应的实体类>接口
- 实体类需要使用注解告诉通用mapper谁是主键,该实体类对应的表是谁
二.通用mapper的使用
1. 导入启动器(坐标)
<!-- 通用mapper --> <dependency> <groupid>tk.mybatis</groupid> <artifactid>mapper-spring-boot-starter</artifactid> <version>2.1.5</version> </dependency> |
将通用mapper的坐标替换成mybatis的
完整坐标:
<dependencies>
|
2. 在引导类上添加注解@mapperscan
注意导的包的路径
3. 编辑实体类
package com.ahd.pojo; |
4. application.yml配置文件
spring: |
5. 编写dao层接口
package com.ahd.dao; |
6. 说明
自己编写的dao层继承mapper接口,userdao会继承我们开发所需的大部分方法,几乎不需要自己动手编写sql语句了
通用mapper会默认自动将数据库表字段和实体类中的驼峰标识的属性进行转换,不需要像mabatis那样配置
7. 运行结果(使用谷歌json数据显示插件显示)
上一篇: JS鼠标效果
推荐阅读
-
再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
-
分享一个C++与Python开发的中小型通用游戏服务端框架(跨平台,开源,适合MMORPG游戏)
-
国行版微软通用折叠无线键盘开卖 699元续航3个月
-
优酷视频怎么查看通用代码?
-
如何安装通用版笔记本系统(图文详细教程)
-
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
-
世界通用头痛疗法,药到病除
-
[开源] 基于Layui组件封装的后台模版,HG-Layui-UI通用后台管理框架V1.0版
-
SQL Server 2005通用分页存储过程及多表联接应用
-
Linux下shell通用脚本启动jar(微服务)