@[TOC]
SpringBoot整合Druid+全局事务管理+Mybatis-Plus+代码生成器
在springboot开发当中,Druid,全局事务管理,代码生成器都是非常实用的,特此记录下整合的过程
整合Druid连接池
springboot默认的连接池是:HikariCP,但是Druid的功能相对来说比较全面。
数据库连接池了解和常用连接池对比
Druid连接池官网
第一步:引入相关JAR
1 | xml复制代码 <dependency> |
第二步:配置相关参数
1 | yml复制代码spring: |
第三步:在浏览器当中输入:http://127.0.0.1:8080/druid/index.html 即可进入可视化界面
全局事务管理器
springboot当中添加事务直接使用注解@Transactional 即可,但是每个方法都要添加比较麻烦,可以直接通过切面的方式添加一个全局的事务管理器。注意事项是,要注意方法名开头的问题
1 | java复制代码@Configuration |
整合Mybatis-Plus
第一步:引入JAR包
1 | xml复制代码 <dependency> |
第二步:添加配置信息
1 | yml复制代码mybatis-plus: |
第三步:添加分页和mapper扫描
1 | java复制代码@Configuration |
第四步:创建一个Mapper类继承BaseMapper,就可以简单使用了。
可以参考官方文档入门:mp.baomidou.com/guide/quick…
整合代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率
考虑到dto和po在大部分情况下字段都是一样的,官方未提供DTO,所以可以拷贝一份entity.java.vm修改为dto.java.vm放在resources目录下面。然后根据自定义提示进行修改。
具体结果如下:
1 | java复制代码package $!{cfg.dtoPackage}; |
具体代码生成器的执行代码如下:
1 | java复制代码public class CodeGenerator { |
总结
算是框架里面非常基础的一些东西。不过能够提高不少的开发效率!!!
本文转载自: 掘金