一.SpringBoot整合Junit
实现步骤
- 搭建SpringBoot工程
- 引入starter-test起步依赖
- 编写测试类
- 添加测试相关注解
- @RunWith(SpringRunner.class)
- @SpringBootTest(classes = 启动类.class)
5. 编写测试方法
代码实现
1.搭建工程,查看pom.xml文件,里面已经包含了起步依赖
2.在com.example.springboottest包下创建UserService类
@Service
public class UserService {
public void add(){
System.out.println("add...");
}
}
3.去掉test-java下的所有文件,新建com.example.test.UserServiceTest类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootTestApplication.class)
public class UserSreviceTest {
@Autowired
private UserService userService;
@Test
public void testAdd(){
userService.add();
}
}
4.运行查看结果
二、SpringBoot整合Redis
Redis是JSON格式直接网内存存数据的非关系型数据库。
实现步骤
- 搭建SpringBoot工程
- 引入Redis起步依赖
- 配置Redis相关属性
- 注入RedisTemplate模板
- 编写测试方法
代码实现
1.搭建项目,选择依赖
在pom.xml文件里可以看到有Redis起步依赖
2.写测试方法
@SpringBootTest
class SpringbootRedisApplicationTests {
@Resource
private RedisTemplate redisTemplate;
@Test
public void testSet() {
//存入数据
redisTemplate.boundValueOps("name").set("张三");
}
@Test
public void testGet() {
//获取数据
Object name = redisTemplate.boundValueOps("name").get();
System.out.println(name);
}
}
3.运行查看结果
4.可以在配置文件里设置连接
spring: redis: host: 127.0.0.1 port: 6379
三、SpringBoot整合MyBatis
实现步骤
- 搭建SpringBoot工程
- 引入MyBatis起步依赖,添加mysql驱动
- 编写DataSource和MyBatis相关配置
- 定义表和实体类
- 编写DAO和mapper文件/纯注解开发
- 编写测试方法
代码实现
1. 搭建工程,要勾选两个依赖
2.创建好之后查看依赖
3. 创建User实体类,getter,setter,toString
4.写映射文件Usermapper
@Mapper
@Repository
public interface UserMapper {
@Select("select * from t_user")
public List<User> findAll();
}
5.配置文件
# dataSource
spring:
datasource:
url: jdbc:mysql:///springboot?serverTimezone=UTC
username: root
password: zjr
driver-class-name: com.mysql.jdbc.Driver
# mybatis
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml #mapper映射文件路径
type-aliases-package: com.zjr.springbootmybatis.domain
#config-location: 指定核心配置文件
6.XML文件
<?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.zjr.springbootmybatis.mapper.UserXmlMapper">
<select id="findAll" resultType="user">
select * from t_user
</select>
</mapper>
7.测试文件
@SpringBootTest
class SpringbootMybatisApplicationTests {
@Autowired
private UserMapper userMapper;
@Autowired
private UserXmlMapper userXmlMapper;
@Test
void testFindAll() {
List<User> list = userMapper.findAll();
System.out.println(list);
}
@Test
void testFindAll2() {
List<User> list = userXmlMapper.findAll();
System.out.println(list);
}
}