SpringBoot学习笔记03

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文大概内容:

SpringBoot整合第三方技术。


提示:以下是本人观看相关学习视频所作笔记,仅供参考

一、整合JUnit

JUnit在创建SpringBoot工程时,已经自动载入了。
pom文件中自动配置的依赖(导入测试对应的starter):

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
</dependency>

自动加载的测试类代码如下:

//测试类使用@SpringBootTest修饰
@SpringBootTest
class Springboot0101QuickstartApplicationTests {
	@Test
	void contextLoads() {
		System.out.println("test...");
	}

}

在测试类中进行对应的测试即可(使用自动装配的形式添加要测试的对象)

注意事项:
 可以使用classes属性设置SpringBoot的启动类,如下所示:

@SpringBootTest(classes = Springboot0101QuickstartApplication.class)

 但如果测试类在SpringBoot启动类的包或者子包中,就可以省略启动类的配置,也就是省略对classes属性的设置。

二、整合MyBatis

我们在创建工程时,勾选对应的选项即可。

在这里插入图片描述

1.导入对应的starter

创建工程完成后pom文件中已经导入了。如下所示:

<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.3.0</version>
</dependency>

2.在配置文件中配置相关信息

#配置相关信息
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_student
    username: root
    password: 123root

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

简单的例子,仅供参考。

@Mapper
@Repository
public interface AdminDao {
    @Select("select * from tb_admin where id = #{id}")
    public Admin getById(Integer id);
}

4.springboot整合mybatis常见问题

1、MySQL8.x版本强制要求设置时区

  ● 修改url,添加serverTimeZone设定

url: jdbc:mysql://localhost:3306/ssm_student?serverTimezone=UTC

2.驱动类过时

  ● 更换为com.mysql.ci.jdbc.Driver

driver-class-name: com.mysql.cj.jdbc.Driver

5.整合Mybatis-Plus

 ●MyBatis与MyBatis-Plus区别:
  1.导入坐标不同
  2.数据层实现简化

具体步骤:

1.手动添加SpringBoot整合Mybatis-Plus坐标(可以通过mvnrepository官网获得)
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3</version>
</dependency>
2.定义数据层接口与映射配置,继承BaseMapper
@Mapper
public interface BookDao extends BaseMapper<Book>{
}

其它同SpringBoot整合Mybatis。

三、整合Druid

1.导入Druid对应的starter
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.15</version>
</dependency>
2.变更Druid的配置方式
#配置相关信息
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/ssm_student?serverTimezone=UTC
      username: root
      password: 123root

总结

整合第三方技术方式:
 ●导入对应的starter。
 ●根据提供的配置格式,配置非默认值对应的配置项。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值