服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - SpringBoot整合第三方技术的详细步骤

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

2022-09-27 12:15mm天天写bug Java教程

这篇文章主要介绍了SpringBoot整合第三方技术,包括整合Junit、整合Mybatis、整合Mybatis-plus、整合Druid,本文通过实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下

SpringBoot整合第三方技术

一、整合Junit

新建一个SpringBoot项目

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

?
1
2
3
4
5
6
7
8
9
10
@SpringBootTest
class Springboot03JunitApplicationTests {
 
    @Autowired
    private BookService bookService;
    @Test
    void contextLoads() {
        bookService.save();
    }
}
  • 名称:@SpringBootTest
  • 类型:测试类注解
  • 位置:测试类定义上方
  • 作用:设置Junnit加载的SpringBoot启动类

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

?
1
2
3
4
5
6
7
8
9
10
@SpringBootTest(classes = Springboot03JunitApplication.class)
class Springboot03JunitApplicationTests {
 
    @Autowired
    private BookService bookService;
    @Test
    void contextLoads() {
        bookService.save();
    }
}

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

二、整合Mybatis

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

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

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

接着设置数据源

?
1
2
3
4
5
6
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: 123456

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

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

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

?
1
2
3
4
5
6
7
8
9
10
@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数据库端配置时区解决此问题
?
1
jdbc:mysql://localhost:3306/test?serverTimezone=UTC

三、整合Mybatis-Plus

Mybatis-Plus与Mybati 区别

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

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

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

?
1
2
3
4
5
<dependency>
         <groupId>com.baomidou</groupId>
         <artifactId>mybatis-plus-boot-starter</artifactId>
         <version>3.4.3</version>
     </dependency>

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

?
1
2
3
@Mapper
public interface UserDao extends BaseMapper<Role> {
}

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

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

?
1
2
3
4
5
#设置mp相关配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: sys_

测试

?
1
2
3
4
5
6
7
8
9
10
@SpringBootTest
class Springboot05MybatisPlusApplicationTests {
    @Autowired
    private UserDao userDao;
    @Test
    void contextLoads() {
        Role role = userDao.selectById(1);
        System.out.println(role);
    }
}

四、整合Druid

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

Maven导入依赖

?
1
2
3
4
5
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>

在yml配置文件指定数据源

?
1
2
3
4
5
6
7
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

或者

?
1
2
3
4
5
6
7
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整合第三方内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_51146329/article/details/123483892

延伸 · 阅读

精彩推荐
  • Java教程简述Java中throw-throws异常抛出

    简述Java中throw-throws异常抛出

    任何Java代码都可以抛出异常,本文主要介绍了Java中throw-throws异常抛出,具有一定的参考价值,感兴趣的可以了解一下...

    王小二(海阔天空)7182021-11-09
  • Java教程Quarkus集成open api接口使用swagger ui展示

    Quarkus集成open api接口使用swagger ui展示

    这篇文章主要为大家介绍了Quarkus集成open api接口使用swagger ui的展示示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...

    kl10752022-07-21
  • Java教程java 使用JDBC构建简单的数据访问层实例详解

    java 使用JDBC构建简单的数据访问层实例详解

    以下是如何使用JDBC构建一个数据访问层,包括数据转换(将从数据库中查询的数据封装到对应的对象中……),数据库的建立,以及如何连接到数据库,需...

    java教程网4122020-07-05
  • Java教程Java构造器方法深入理解

    Java构造器方法深入理解

    这篇文章主要介绍了Java构造器方法深入理解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    威斯布鲁克.猩猩11072021-12-31
  • Java教程Java异常类型及处理详情

    Java异常类型及处理详情

    这篇文章主要介绍了Java异常类型及处理, 异常指的是程序在执行过程中,出现了非正常情况,导致了java的jvm停止。感兴趣的小伙伴就和小编一起来学习下面...

    嘻嘻硕5332022-01-18
  • Java教程Logback动态修改日志级别的方法

    Logback动态修改日志级别的方法

    这篇文章主要介绍了Logback动态修改日志级别的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    totally1237232021-06-15
  • Java教程SpringBoot如何进行对象复制的实践

    SpringBoot如何进行对象复制的实践

    本文主要介绍了SpringBoot 如何进行对象复制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    飘渺Jam11962022-01-13
  • Java教程Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法

    今天小编就为大家分享一篇关于Java实现实时监控目录下文件变化的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    梦幻逝水3432019-06-21