3. SpringBoot 整合第三方技术

1. 整合Junit

一般来说是不需要进行处理的 ,因为在创建SpringBoot 工程时 ,会自动整合junit​的

要说怎么配置的话?也可以写一下相关的配置:以下就是SpringBoot 整合 Junit 相关步骤

  1. 导入相关依赖

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-test</artifactId>
    	<scope>test</scope>
    </dependency>
    
  2. @SpringBootTest​注解 , 也可以使用 classes​ 属性指定引导类的字节码对象。如 @SpringBootTest(classes = Springboot07TestApplication.class)

    image

  3. 测试结果显示:

    image

2. 整合MyBatis

整合步骤如下:

  1. 创建SpringBoot 工程的时候 ,勾选SQL 下的 MyBatis Framework​ 和 MySQl Dirver​ 依赖
  2. application.yml​ 文件中写入数据库连接信息
  3. 编写代码并进行测试

相关依赖如下:这里复制所有依赖的原因是因为我在整合的时候 ,因为依赖的原因报错了

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.7.18</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.north</groupId>
	<artifactId>springboot-008-mybatis</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot-008-mybatis</name>
	<description>springboot-008-mybatis</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.3.2</version>
		</dependency>

		<dependency>
			<groupId>com.mysql</groupId>
			<artifactId>mysql-connector-j</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter-test</artifactId>
			<version>3.0.3</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>6.0.13</version>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.28</version>
			<scope>compile</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

application.yml​文件中编写数据库连接信息

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

编写接口​进行数据测试 (这里写的时候 ,我居然还把SQL语句给写错了😂😂😂)

/**
 * @Author North
 * @Date 2024/5/5
 */
@Mapper
public interface BookDao {
    @Select("select * from tbl_book where id = #{id}")
    Book getById(Integer id);
}

测试类​中进行测试

@SpringBootTest
class Springboot008MybatisApplicationTests {

	@Autowired
	private BookDao bookDao;

	@Test
	public void testSelectById() {
		Book book = bookDao.getById(2);
		System.out.println(book);
	}
}

测试结果如下:

image

3. 整合MyBatis-Plus

这里说一下MyBatis-Plus 与 MyBatis 的区别

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

  • 整合MyBatis-Plus依赖的步骤如下

    • 创建SpringBoot 工程的时候 ,勾选SQL 下的 MySQl Dirver​ 依赖 ,因为MyBatis-Plus是国人开发的并没有在官方中有所显示
    • 手工添加MyBatis-Plus对应的starter
    • 数据层接口使用BaseMapper​简化开发

手工添加MyBatis-Plus对应的starter

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.5</version>
        </dependency>

application.yml​文件中编写数据库连接信息

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

mybatis-plus:
  global-config:
    db-config:
      table-prefix: tbl_

数据层接口使用BaseMapper​简化开发

/**
 * @Author North
 * @Date 2024/5/5
 */
@Mapper
public interface BookMapper extends BaseMapper<Book> {
}

测试代码如下:

@SpringBootTest
class Springboot010TestApplicationTests {

    @Autowired
    private BookMapper bookMapper;

    @Test
    void testSelectById() {
        System.out.println(bookMapper.selectById(1));
    }
}

测试结果如下:

image

4. 整合Druid

  • 整合Druid的步骤

    • 整合Druid​需要导入Druid对应的starter
    • 根据Druid提供的配置方式进行配置
  • 整合第三方技术通用方式

    • 导入对应的starter
    • 根据提供的配置格式 ,配置非默认值对应的配置项

导入Druid相关的依赖

		<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid-spring-boot-starter</artifactId>
			<version>1.2.6</version>
		</dependency>

配置yml文件 : 这里注意下 druid 的位置

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

其余的步骤和整合MyBatis步骤想同

结果演示:

image

posted @ 2024-05-05 20:12  捞月亮的小北  阅读(6)  评论(0编辑  收藏  举报