SpringBoot-整合


整合Junit

1. 添加依赖

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            junit
            junit
            test
        

2. 测试

准备好需要测试的类,我这里以UserService类中的print_test方法为例

package com.sjj.application.service;
// UserService的测试类

import com.sjj.application.Application; // 这是可运行引导类
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class UserServiceTests {

    @Autowired
    private UserService userService;

    @Test
    public void userService_test1(){
        userService.print_test();
    }
}

整合Redis

1. 添加依赖

        
            org.springframework.boot
            spring-boot-starter-data-redis
        

2. 配置redis

本机的redis才能不配置直接运行
application.yaml

spring:
  redis:
    host: 127.0.0.1 # 本机
    port: 6379 # 默认端口

可以根据自己的需要进行修改

3. 测试

package com.sjj.application;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class RedisTests {
    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void redis_testSet(){
        // 存数据
        redisTemplate.boundValueOps("name").set("test");
    }

    @Test
    public void redis_testGet(){
        // 读数据
        System.out.println(
                redisTemplate.boundValueOps("name").get()
        );
    }
}

整合Mybatis

1. 添加依赖

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        
        
            mysql
            mysql-connector-java
            runtime
        

2. 配置数据源

spring:
  # datasource
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///数据库名称
    username: 用户名
    password: 密码

3. 测试

你需要实现准备一个User实体类以及相应的Mapper接口

import com.sjj.application.Application;
import com.sjj.application.domain.User;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class UserMapperTests {
    @Autowired
    private UserMapper userMapper;

    @Test
   public void userMapper_test1(){
        List users = userMapper.findAll();
        System.out.println(users);
    }
}