大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何进行SpringBoot+Mybatis-Plus的集成与使用

今天就跟大家聊聊有关如何进行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 操作智能分析阻断,预防误操作

二、架构原理:

如何进行Spring Boot + Mybatis-Plus的集成与使用

三、SpringBoot集成:

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.RELEASE


    com.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以及数据源与连接对象

如何进行Spring Boot + Mybatis-Plus的集成与使用

至此,应该有同伴会有疑惑,MyBatis-Plus什么都没配置,为什么就已集成呢!是因为Spring Boot引入mybatis-plus-boot-starter依赖Jar包后,交由Spring Boot启动进行自动配置。

看完上述内容,你们对如何进行Spring Boot + Mybatis-Plus的集成与使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻标题:如何进行SpringBoot+Mybatis-Plus的集成与使用
新闻来源:http://dzwzjz.com/article/jophci.html
在线咨询
服务热线
服务热线:028-86922220
TOP