重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关如何进行Spring Boot + Mybatis-Plus的集成与使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有宣城免费网站建设让你可以放心的选择与我们合作。
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
简单来说,Mybatis-Plus是Mybatis的增强工具包,其简化了CRUD操作,提供了代码生成器,强大的条件构造器。同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开发过程中,基本的范式代码都一句话解决,省去了很多重复的操作!
无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性
依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
预防Sql注入:内置 Sql 注入剥离器,有效预防Sql注入攻击
通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
多种主键策略:支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题
支持热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML 启动
支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作
支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比 Mybatis 官方的 Generator 更加强大!)
支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
支持关键词自动转义:支持数据库关键词(order、key......)自动转义,还可自定义关键词
内置分页插件:基于 Mybatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通List查询
内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询
内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,预防误操作
springboot: 2.1.5.RELEASE
mybatis-plus: 3.1.2
特别说明:Mybatis及Mybatis-Spring依赖请勿加入项目配置,以免引起版本冲突!Mybatis-Plus会自动帮你维护!
org.springframework.boot spring-boot-starter version>2.1.5.RELEASEcom.baomidou mybatis-plus-boot-starter 3.1.2 mysql mysql-connector-java 6.0.6 org.springframework.boot spring-boot-starter-test test
3. 准备一个sql脚本创建t_sys_log表,表结构信息如下:
CREATE TABLE `t_sys_log` ( `f_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志id', `f_option_type` varchar(50) DEFAULT NULL COMMENT '操作类型', `f_option_person` varchar(50) DEFAULT NULL COMMENT '操作人', `f_option_content` varchar(255) DEFAULT NULL COMMENT '操作内容', `f_option_ip` varchar(15) DEFAULT NULL COMMENT '操作IP', `f_option_status` char(1) DEFAULT NULL COMMENT '操作状态(0:成功 1:失败)', `f_error_info` text COMMENT '异常信息', `f_option_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间', PRIMARY KEY (`f_log_id`) ) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8
3. 配置
在配置文件application.properties里添加如下配置数据源信息:
当前使用mysql-connector-java版本6.0.6,官方建议驱动类使用com.mysql.cj.jdbc.Driver,之前版本使用com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://服务IP:3306/库名?characterEncoding=utf8 spring.datasource.username=库用户名 spring.datasource.password=库密码
4. 测试
经过以上准备和配置,Spring Boot与Mybatis-Plus环境就已集成完毕,下面使用junit进行数据源与连接测试:
@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests { //自动注入数据源实例 @Autowired private DataSource dataSource; @Test public void contextLoads() throws SQLException { System.out.println("=============="); System.out.println(dataSource); System.out.println(dataSource.getConnection()); } }
执行上面junit测试,可以看到控制台输入日志结果,分别打印了Mybatis-Plus标志banner以及数据源与连接对象
至此,应该有同伴会有疑惑,MyBatis-Plus什么都没配置,为什么就已集成呢!是因为Spring Boot引入mybatis-plus-boot-starter依赖Jar包后,交由Spring Boot启动进行自动配置。
看完上述内容,你们对如何进行Spring Boot + Mybatis-Plus的集成与使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。