前言
本章节开始介绍 方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的 是很有必要的。目前,绝大部分公司都选择 框架作为底层数据库持久化框架。
多说几句
看着现在 框架的大行其道,让我不禁想起,大学时期,当时还是 的时代,现在基本已经忘记了。而当时, 的前身 还在书中的某个章节出现过。当时大学老师的意思是:目前国内基本没有使用 的公司,所以这一章节略过,略,过。。。现在对这个还记忆犹新,看着现在 大行其道,不禁令人唏嘘呀。
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
领取专属 10元无门槛券
私享最新 技术干货