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

发布时间:2021-11-09 17:55:48 作者:柒染
来源:亿速云 阅读:225

今天就跟大家聊聊有关如何进行Spring Boot + Mybatis-Plus的集成与使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

简单来说,Mybatis-Plus是Mybatis的增强工具包,其简化了CRUD操作,提供了代码生成器,强大的条件构造器。同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开发过程中,基本的范式代码都一句话解决,省去了很多重复的操作!

 一、特性:

二、架构原理:

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

三、SpringBoot集成:

springboot: 2.1.5.RELEASE
mybatis-plus: 3.1.2
特别说明:Mybatis及Mybatis-Spring依赖请勿加入项目配置,以免引起版本冲突!Mybatis-Plus会自动帮你维护!

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    version>2.1.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.1.2</version>
</dependency>
<!--mysql驱动包-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>
<!--进行junit测试-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

 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的集成与使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. 如何在Spring Boot中使用Webflux
  2. Spring Boot Jpa分页查询配置方式是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring boot mybatis

上一篇:ArchiSteamFarmV3.0如何使用服务器steam云挂卡

下一篇:Django中的unittest应用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》