1. Springboot整合Junit 1. 加入起步依赖 <!--测试起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2. 写测试类 注意:测试类的包路径要与被测试类的包路径保持一致 在测试类上使用注解: @SpringBootTest @RunWith(SpringRunner.class) 测试类中注入被测试类,调用方法; @SpringBootTest @RunWith(SpringRunner.class) public class TestService { @Autowired private TestServiceImpl testServiceImpl; @Test public void test(){ String s = testServiceImpl.testService(); System.out.println(s); } } 2. Springboot整合mybatis 1. 添加起步依赖; <dependencies> <!--添加依赖:MySQL驱动,springboot整合mybatis,springboot-web--> <!--驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!--mybatis的 起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> <!--spring web起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> 2. 启动类; package com.it; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * ToDo * * @author Lyle * @date 2020/4/1 */ @SpringBootApplication @MapperScan(basePackages = "com.it.dao")//接口扫描,指定扫描哪一个包 public class SpringBootMybatisApplication { public static void main(String[] args) { SpringApplication.run(SpringBootMybatisApplication.class,args); } } 3. 与数据库表对应的pojo: package com.it.pojo; import java.io.Serializable; /** * ToDo * * @author Lyle * @date 2020/4/1 */ public class User implements Serializable { private Integer id; private String username;//用户名 private String password;//密码 private String name;//姓名 public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 4. 配置数据源 #配置数据源 spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost/springboot_user?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: root #配置mapper的映射文件的位置,配置该配置后,接口包路径和映射文件包路径可以不一致 mybatis: mapper-locations: classpath:mappers/*Mapper.xml 5. 编写mapper接口 package com.it.dao; import com.it.pojo.User; import java.util.List; /** * ToDo * * @author Lyle * @date 2020/4/1 */ public interface UserMapper { public List<User> findAll(); } 6. 编写mapper接口对应的映射文件(注意映射文件要和对应接口的包路径一致) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.it.dao.UserMapper"> <select id="findAll" resultType="com.it.pojo.User"> SELECT * from user </select> </mapper> 3. SpringBoot整合spring-data-redis 1. 添加起步依赖: <!--spring-data-redis起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2. 配置Redis的连接地址和端口: spring: redis: host: localhost port: 6379 3. 编写测试方法进行测试 @Autowired private RedisTemplate redisTemplate; @Test public void testRedis(){ redisTemplate.boundValueOps("key2").set("value2"); redisTemplate.boundValueOps("key3").set("value3"); System.out.println(redisTemplate.boundValueOps("key3").get()); }
SpringBoot整合Junit、Mybatis以及Redis
原文:https://www.cnblogs.com/lyle-liu/p/12614386.html