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());
}