- Java后端 学习路线 笔记汇总表【黑马程序员】
- SpringBoot-学习笔记01【SpringBoot介绍】
- SpringBoot-学习笔记02【SpringBoot入门】
- SpringBoot-学习笔记03【SpringBoot原理分析】
- SpringBoot-学习笔记04【SpringBoot配置文件】
- SpringBoot-学习笔记05【SpringBoot集成】
目录
23-SpringBoot集成其他技术-集成Mybatis1
24-SpringBoot集成其他技术-集成Mybatis2
25-SpringBoot集成其他技术-集成Junit
26-SpringBoot集成其他技术-集成SpringDataJPA
27-SpringBoot集成其他技术-集成Redis
23-SpringBoot集成其他技术-集成Mybatis1
24-SpringBoot集成其他技术-集成Mybatis2
25-SpringBoot集成其他技术-集成Junit
26-SpringBoot集成其他技术-集成SpringDataJPA
27-SpringBoot集成其他技术-集成Redis
package com.itheima;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.itheima.domain.User;
import com.itheima.repository.UserRepository;
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;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private UserRepository userRepository;
@Test
public void test() throws JsonProcessingException {
//1、从redis中获得数据,数据的形式json字符串
String userListJson = redisTemplate.boundValueOps("user.findAll").get();
//2、判断redis中是否存在数据
if (null == userListJson) {
//3、不存在数据 从数据库查询
List all = userRepository.findAll();
//4、将查询出的数据存储到redis缓存中
//向将list集合转换成json格式的字符串 使用jackson进行转换
ObjectMapper objectMapper = new ObjectMapper();
userListJson = objectMapper.writeValueAsString(all);
redisTemplate.boundValueOps("user.findAll").set(userListJson);
System.out.println("=======从数据库中获得user的数据======");
} else {
System.out.println("=======从redis缓存中获得user的数据======");
}
//4、将数据在控制台打印
System.out.println(userListJson);
}
}
26-SpringBoot集成其他技术-集成SpringDataJPA
27-SpringBoot集成其他技术-集成Redis
package com.itheima;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.itheima.domain.User;
import com.itheima.repository.UserRepository;
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;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private UserRepository userRepository;
@Test
public void test() throws JsonProcessingException {
//1、从redis中获得数据,数据的形式json字符串
String userListJson = redisTemplate.boundValueOps("user.findAll").get();
//2、判断redis中是否存在数据
if (null == userListJson) {
//3、不存在数据 从数据库查询
List all = userRepository.findAll();
//4、将查询出的数据存储到redis缓存中
//向将list集合转换成json格式的字符串 使用jackson进行转换
ObjectMapper objectMapper = new ObjectMapper();
userListJson = objectMapper.writeValueAsString(all);
redisTemplate.boundValueOps("user.findAll").set(userListJson);
System.out.println("=======从数据库中获得user的数据======");
} else {
System.out.println("=======从redis缓存中获得user的数据======");
}
//4、将数据在控制台打印
System.out.println(userListJson);
}
}
package com.itheima;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.itheima.domain.User;
import com.itheima.repository.UserRepository;
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;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private UserRepository userRepository;
@Test
public void test() throws JsonProcessingException {
//1、从redis中获得数据,数据的形式json字符串
String userListJson = redisTemplate.boundValueOps("user.findAll").get();
//2、判断redis中是否存在数据
if (null == userListJson) {
//3、不存在数据 从数据库查询
List all = userRepository.findAll();
//4、将查询出的数据存储到redis缓存中
//向将list集合转换成json格式的字符串 使用jackson进行转换
ObjectMapper objectMapper = new ObjectMapper();
userListJson = objectMapper.writeValueAsString(all);
redisTemplate.boundValueOps("user.findAll").set(userListJson);
System.out.println("=======从数据库中获得user的数据======");
} else {
System.out.println("=======从redis缓存中获得user的数据======");
}
//4、将数据在控制台打印
System.out.println(userListJson);
}
} 


