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虽然我们没有写任何方法,但是有很多数据操作方法可以调用。
运行测试方法,可以看到能成功查询出数据信息。
贾南风,祸乱朝纲的第一妖后公元257年,贾府,产房里响起了一声嘹亮的啼哭,这一声惨绝人寰的哭声,打着旋儿的风传整个贾府,震的贾府的鎏金大门直颤,整个西晋也抖了三抖,历史上臭名昭著的贾南风出世了。产婆抱来婴孩
作死不断的汉灵帝一步步将200年东汉江山带向末路深渊头条创作挑战赛公元168年,英年早逝的汉桓帝死后无子,使得大汉又一次陷入了没有皇位后继无人的尴尬境地。当然,由于类似这种无后的桥段重复了太多次,朝廷上下可能也都麻木了,看起来也不是
扬州非遗富春茶点制作技艺运河水煮三省茶百种点心齿留香11月29日,联合国教科文组织保护非物质文化遗产政府间委员会公布新一批非遗名录,由我国申报的非物质文化遗产项目中国传统制茶技艺及其相关习俗入选。扬州富春茶点制作技艺作为参报项目位列
国家级自然公园评审结果公示福建这一地上榜2022年12月15日,国家林业和草原局国家级自然公园评审委员会办公室在京组织开展了2022年度国家级自然公园评审工作。根据国家林业和草原局国家级自然公园评审委员会评审工作规则,现
我去过很多大城市去过一次就不想再去了上海住了一年是打工去的那年还青春年华十九岁去过北京是托老年团的福旅游去的,旅游车位子多余扔了浪费,也带年轻人吃住在内路费2000元老年人1500元年轻人多500元是车费有十多年吧我
擦亮三张文旅金名片2023年北京延庆一年四季都好玩新京报讯(记者田杰雄曹晶瑞)12月21日下午,北京市延庆区第三届人民代表大会第三次会议正式开幕。延庆区人民政府区长叶大华在工作报告中指出,2023年延庆将继续强化文旅建设,加速提档
在公园里,遇见慢时光!郑州的冬天静谧缤纷,绚烂却不艳俗。虽然天气寒冷,市区的公园里,有一些市民在这里锻炼遛娃享受属于自己的慢时间商都遗址公园郑报全媒体记者马健摄郑州植物园郑报全媒体记者马健摄郑报全媒体实
夜雨丨黎强还是喜欢你的人潮如海还是喜欢你的人潮如海黎强霓虹还在,风儿掠过窗台,想那车水马龙,扑面而来。城市的冬季,解放碑依然神采,梦已醒,破晓就释怀。哦,我的重庆,我的小巷大街,还是喜欢一见如故的人潮如海。一个
青青子衿那些风情万种青青子衿文午后的阳光照进来,时间突然变得慢了下来,此时此刻,一杯咖啡,便是最好的陪伴。咖啡的清香飘来,是那样的简单和淡雅,散发着丝丝的甘甜。我信手写几行诗,像是百无聊赖,但我是在享
18岁的小女生和成熟的女人有区别吗?18岁的小女生和成熟的女人有区别吗?区别到底有多大?很现实!记得很小的时候最大的梦想就是长大,看到周围的人长大之后都那么自由,不用写作业自己就越发的羡慕,可是等到自己成了一个成熟的
张启荣原创丨致敬老彭致敬老彭文张启荣老彭,是临沂第二十中学的一名清洁工。十几年来,不论是三伏酷暑,还是数九寒冬也不管是雪花飘舞,还是下雨刮风,在校园里,从早到晚总能看到他急急匆匆的脚步,忙忙碌碌的身影