SpringBoot整合第三方技术的详细步骤

 更新时间:2022年03月16日 15:02:41   作者:mm天天写bug  
这篇文章主要介绍了SpringBoot整合第三方技术,包括整合Junit、整合Mybatis、整合Mybatis-plus、整合Druid,本文通过实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下

SpringBoot整合第三方技术

一、整合Junit

新建一个SpringBoot项目

使用@SpringBootTest标签在test测试包内整合Junit

@SpringBootTest
class Springboot03JunitApplicationTests {

    @Autowired
    private BookService bookService;
    @Test
    void contextLoads() {
        bookService.save();
    }
}
  • 名称:@SpringBootTest
  • 类型:测试类注解
  • 位置:测试类定义上方
  • 作用:设置Junnit加载的SpringBoot启动类

注意:整合的Junit测试类需要和Java包中的配置文件类放在同一目录下,否则需要指定配置java文件的class

@SpringBootTest(classes = Springboot03JunitApplication.class)
class Springboot03JunitApplicationTests {

    @Autowired
    private BookService bookService;
    @Test
    void contextLoads() {
        bookService.save();
    }
}

在这里插入图片描述

二、整合Mybatis

创建新模块的时候选择需要的技术集

在这里插入图片描述

之后就可以看到mybatis相应的坐标已经导入完成

接着设置数据源

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: 123456

定义数据层接口与映射配置

public interface UserDao {
    @Select("select * from test.sys_role;")
    public List<Role> getAll();
}

测试类中注入dao接口,测试功能

@SpringBootTest
class Springboot04MybatisApplicationTests {
    @Autowired
    private UserDao userDao;
    @Test
    void contextLoads() {
        List<Role> roleList = userDao.getAll();
        System.out.println(roleList);
    }
}

注意:

  • 数据库SQL映射需要添加@Mapper被容器识别到
  • 数据库连接相关信息转换成配置
  • SpringBoot版本低于2.4.3(不含),Mysql驱动版本大于8.0时,需要在url连接串中配置时区,或在MySQL数据库端配置时区解决此问题
jdbc:mysql://localhost:3306/test?serverTimezone=UTC

三、整合Mybatis-Plus

Mybatis-Plus与Mybati 区别

  • 导入坐标不同
  • 数据层实现简化

注意:由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的Version

SpringBoot没有整合Mybatis-Plus,所以需要我们手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取

   <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>

定义数据层接口与映射配置,继承BaseMapper

@Mapper
public interface UserDao extends BaseMapper<Role> {
}

在yml配置文件配置数据库前缀

在这里插入图片描述

#设置mp相关配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: sys_

测试

@SpringBootTest
class Springboot05MybatisPlusApplicationTests {
    @Autowired
    private UserDao userDao;
    @Test
    void contextLoads() {
        Role role = userDao.selectById(1);
        System.out.println(role);
    }
}

四、整合Druid

同样的,Druid也需要自己手工整合

Maven导入依赖

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.2.6</version>
</dependency>

在yml配置文件指定数据源

spring:
	datasource:
		driver-class-name: com.mysql.cj.jdbc.Driver
		url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
		username: root
		password: root
		type: com.alibaba.druid.pool.DruidDataSource

或者

spring:
	datasource:
	  druid:
		driver-class-name: com.mysql.cj.jdbc.Driver
		url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
		username: root
		password: root

五、总结

整合第三方技术的步骤:

  • 导入对应的starter

druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: root

到此这篇关于SpringBoot整合第三方技术的文章就介绍到这了,更多相关SpringBoot整合第三方内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java实现学生管理系统(面向对象)

    java实现学生管理系统(面向对象)

    这篇文章主要为大家详细介绍了java实现学生管理系统(面向对象),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java Elastic Job动态添加任务实现过程解析

    Java Elastic Job动态添加任务实现过程解析

    这篇文章主要介绍了Java Elastic Job动态添加任务实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • JavaMailSender实现邮箱验证功能

    JavaMailSender实现邮箱验证功能

    本篇文章主要给大家介绍了JavaMailSender实现邮箱注册验证的功能实现原理以及其中遇到的问题,一起跟着学习探讨下吧。
    2017-12-12
  • java将XML文档转换成json格式数据的示例

    java将XML文档转换成json格式数据的示例

    本篇文章主要介绍了java将XML文档转换成json格式数据的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Idea导入多个maven项目到同一目录下的方法示例

    Idea导入多个maven项目到同一目录下的方法示例

    这篇文章主要介绍了Idea导入多个maven项目到同一目录下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java 替换空格

    Java 替换空格

    本文主要介绍了Java中替换空格的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 浅谈Java随机数的原理、伪随机和优化

    浅谈Java随机数的原理、伪随机和优化

    这篇文章主要介绍了浅谈Java随机数的原理、伪随机和优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Java中List和fastjson的JSONArray相互转换代码示例

    Java中List和fastjson的JSONArray相互转换代码示例

    这篇文章主要介绍了如何在Java中将List和JSONArray相互转换,展示了如何将List转换为JSONArray,并且可以直接运行这段代码,需要的朋友可以参考下
    2025-04-04
  • Java中线程池自定义实现详解

    Java中线程池自定义实现详解

    这篇文章主要为大家详细介绍了Java如何实现自定义线程池,文中的示例代码讲解详细,对我们学习Java有一定的帮助,感兴趣的小伙伴可以了解一下
    2023-03-03
  • Retrofit+Rxjava实现文件上传和下载功能

    Retrofit+Rxjava实现文件上传和下载功能

    这篇文章主要介绍了Retrofit+Rxjava实现文件上传和下载功能,文中提到了单文件上传和多文件上传及相关参数的请求,需要的朋友参考下吧
    2017-11-11

最新评论