SpringBoot整合MybatisPlus
Mybatils-Plus是国内开发团队开发的一款开源软件,如名字所示,这是在Mybatis框架基础上做的功能增强,Mybatis-Plus封装了很多增删改查的默认操作,进一步简化了开发人员的开发难度,提高开发效率。
Mybatis-Plus官网:https://baomidou.com/
如下是官网是对Mybatis-Plus框架特性的一个概述:
Mybatis-Plus除了支持常见的数据库,也支持国内的数据库产品:
接下来看看如何在SpringBoot中整合Mybatis-Plus框架。引入Maven坐标
首先需要在SpringBoot的pom文件中导入Mybatis-Plus的maven坐标,可以通过maven仓库查询坐标信息,网址:https://mvnrepository.com/
在pom文件中配置Mybatis-Plus的依赖,同时引入mysql依赖用来连接数据库: com.baomidou mybatis-plus-boot-starter 3.4.2 com.mysql mysql-connector-j 8.0.32 配置数据库连接参数
在SpringBoot的配置文件application.properties中配置mysql数据库的连接参数。spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/baex spring.datasource.username=root spring.datasource.password=rootroot创建数据表的实体类
我的mysql数据库中有一张名为sys_role的表,需要创建一个对应的实体类来操作这张表。
如果表中的字段名字以下划线进行分割,对应到实体类的成员变量名,将下划线去掉,下划线分隔的部分采用驼峰命名规则,例如,数据库字段名为role_id,对应的成员变量名为roleId,Mybatis-Plus可以自动进行转换对应,不需要做任何配置。
使用@TableId指定表中的主键字段。public class Role { @TableId private String roleId; private String roleName; @Override public String toString() { return "Role{" + "roleId="" + roleId + """ + ", roleName="" + roleName + """ + "}"; } public String getRoleId() { return roleId; } public void setRoleId(String roleId) { this.roleId = roleId; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; }
由于我数据库的表名中都带有sys前缀,可以增加如下配置,在定义实体类时可以不带前缀。比如上面定义的Role实体类对应的就是sys_role表,Mybatis-Plus会自动进行匹配。mybatis-plus.global-config.db-config.table-prefix=sys_创建Dao
在Mybatis-Plus中默认定义了很多数据操作方法,我们不需要再单独定义,直接继承BaseMapper接口即可,同时将定义的实体类作为泛型参数传入。
注意加上@Mapper注解。import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.hello.entity.Role; import org.apache.ibatis.annotations.Mapper; @Mapper public interface RoleMapper extends BaseMapper {}
只需一行代码就可以用Mybatis-Plus操作数据库了。查询测试
通过Dao查询数据库中的数据,可以看到RoleMapper虽然我们没有写任何方法,但是有很多数据操作方法可以调用。
运行测试方法,可以看到能成功查询出数据信息。
三九补一冬,来年无病痛明天大雪,记得吃这些抵御严寒过冬天小雪封地,大雪封河,北方有千里冰封,万里雪飘的自然景观,南方也有雪花飞舞,漫天银色的迷人图画。到了大雪节气,河里的冰都冻住了,人们可以尽情地滑冰嬉戏。大雪之下的红色植物大雪是进补的
夕阳醉无限好,大雪季康养1东方文化旅游大明山夕阳醉露营基地罗阳道人体生命高级工程月令七十二侯集解十一月节,大者盛也,至此而雪盛也。这里十一月是指农历,这是古人对大雪的解释。大雪节气常在十二月七日前后到来,
俄语图片如何翻译?俄语图片翻译方法分享俄语图片如何翻译?很多小伙伴也是知道,俄罗斯是一个旅游资源丰富的国家,莫斯科的红场雄伟的克里姆林宫等景点早已是举世闻名,很多小伙伴也是想,有机会去俄罗斯看一看,况且我们国家和俄罗斯
栗子色到底有多火?随便一穿,就很大气栗子色系到底有多火?栗子色介于褐色与红棕色之间,秋季转入冬天天气突然转凉,栗子色不仅能在冬天穿出高级感,还可以柔和一个人的整体氛围,好看又大气!栗子色非常适合与其它色系搭配,驼色深
贝嫂又放飞?挂一块布就去参加晚宴,内搭空气真看不懂,输给闺蜜维多利亚贝嫂现在上了岁数后,竟然比之前更加敢穿了。虽然自己经营的同名品牌生意不是很好,但是有小贝养家!小贝刚刚从卡塔尔世界杯回来,也是赚了不少代言费,所以贝嫂也不至于过于担心自己的
威尔士王妃去美国啦!耳坠服装都寓意满满,梅根抢不了风头凯特陪着威廉出访美国,一天换三套服装,一套比一套惊艳,她此次出访不光是代表自己,更是代表王室的形象,所以凯特也是首次以威尔士王妃的身份出访,就像当年的婆婆似的,获得了隆重的接待哟!
青青子衿片片相思赋予谁片片相思赋予谁青青子衿文不清楚我们是如何认识的,没有任何预兆,没有任何犹豫,我们就这样,自然而然的跟着心的方向,走在了一起。这一切来的似乎有点突然,在对的时间里,遇到了对的人。从此
人生如茶(380)作者刘峙锋时光,时光渐渐的渐渐的揉成情网雾里的事物,慢慢变得清亮忧郁的一些痕迹被抹光时间,一定会让深重的东西越来越深藏让缘浅的人越来越走远方路是自己选的我们必须坚持只要心怀阳光修炼
寒冷的冬日需要一点甜头条创作挑战赛冬日生活打卡季几轮大风过后天寒地冻,窗外的树枝上还挂着几片残叶,北风呼啸,一片萧然阴霾,难免会有一种莫名的忧郁。但忧郁不可以太久,否则会导致食欲不振,随即引发失眠,进
一茶一器岁月传芳,慢享清福心之所安即是清福岁月匆匆,总是无言。总感觉什么都没做,就要挥别2022年了。漫长反复的疫情,煎熬着生活的同时,也在拷问着我们的心志。你,有多久没有感受慢生活带来的宁静了?很多人认为
治愈精神内耗的三句话,让自己听你就轻松了为什么一点小事就纠结?总往最坏出想,越想越担忧为什么老压抑低落情绪化?吃不香睡不好,手机越刷越无聊为什么怎样歇都疲惫?始终摆脱不了深深的无力感。如果是这样,你可能不知不觉让自己陷入