首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第九章:Mybatis-plus的集成和使用

前言

本章节开始介绍 方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的 是很有必要的。目前,绝大部分公司都选择 框架作为底层数据库持久化框架。

多说几句

看着现在 框架的大行其道,让我不禁想起,大学时期,当时还是 的时代,现在基本已经忘记了。而当时, 的前身 还在书中的某个章节出现过。当时大学老师的意思是:目前国内基本没有使用 的公司,所以这一章节略过,略,过。。。现在对这个还记忆犹新,看着现在 大行其道,不禁令人唏嘘呀。

Mybatis-Plus

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

简单来说, 是 的增强工具包,其简化了 操作,提供了 ,强大的 (这是我最喜欢的一个),同时内置了多个实用插件:标配的 插件、 插件、 插件等。使得开发过程中,基本的范式代码都一句话解决了,省去了很多重复的操作(程序猿存在的意义呢,说好的让我们搬砖呢!)。

SpringBoot集成

这里选用的mybatis-plus版本为: , mybatisplus-spring-boot-starter版本为: 。对应Mybatis版本为:

0. 这里以 表为例子,数据库为mysql

1. pom依赖:

2. 配置文件(当然也可以直接使用@Bean的方式进行或者通过 配置文件进行,详见官网)*spring-mybatis.xml *

3. 编写启动类,应用启动时自动加载配置xml文件

至此, 就配置完成了,接下来,利用 一次性创建所需的 、 、通用 service类。*4. 编写代码生成器类 *由于生成器依赖 模版引擎,故需要加入依赖:

MysqlGenerator,此类较长,相关配置可根据实际情况信息修改替换。

运行后即可,省了多少事!

简单实例

简单演示下增删改查及分页的使用。

使用分页时, 需要加入分页插件:

编写控制层

启动应用后,使用 依次访问对应的url地址即可。新增

数据库:

分页

由于配置了分析插件,控制台会输出执行的sql语句

其他的就不一一贴图了。

关于事务

正常情况下,只需要在服务层中加入 即可,事务相关的此章节不进行阐述,之后有机会会专门拿一个章节来说明下。

示例中为了方便,直接在控制层中加入了 进行事务测试,正式开发过程中,强烈建议在服务层进行业务控制,控制层一般上是进行逻辑判断的!

实体对象字段为枚举类

可能在实际开发中,大家会碰到,为了方便,一些类型、状态字段会编写成枚举类型,比如启用状态:DISABLE("0"),ENABLE("1")。此时可通过配置 进行自定义类型的处理,这里简单以 进行示例,当然也可根据需要进行自定义处理器的编写,比如编写一个通用的枚举转换器等,其他相关知识点,大家可自行谷歌。

StatusEnums

将user对象修改成枚举类型

配置文件 加入处理类

之后就会自动进行转换了。大家可下载示例,进行实际操作下。

总结

本章节主要是对 的集成和简单使用进行了说明,详细的用法,可到官网查看,官网有详细的使用指南,这里就不班门弄斧了。至此,对于一般的开发需求基本上都可以满足了。接下来的章节会重点讲解其他配套工具的使用,敬请期待!

最后

目前互联网上很多大佬都有 系列教程,如有雷同,请多多包涵了。本文是作者在电脑前一字一句敲的,每一步都是实践的。若文中有所错误之处,还望提出,谢谢。

老生常谈

个人QQ:

微信公众号:

个人博客:https://blog.lqdev.cn

完整示例:chapter-9

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180721G0AGGI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券