SpringBoot整合第三方技术(1)

  • 作用:设置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 {

}

  • 在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);
}

}

架构学习资料

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

`

架构学习资料

[外链图片转存中…(img-czwgJdwl-1714464470991)]

[外链图片转存中…(img-7lCvyeLU-1714464470991)]

[外链图片转存中…(img-oGCI5Dqb-1714464470992)]

[外链图片转存中…(img-7TU2VISN-1714464470992)]

[外链图片转存中…(img-AiYnjgSv-1714464470992)]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值