四:完善
1:配置事务管理,使用@Transactional注解配置,参考文档:https://mybatis-flex.com/zh/core/tx.html
2:为部分功能添加了数据缓存
配置类
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis的连接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis key的序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
data:
redis:
host: localhost
port: 6379
password: "yujiawei330702"
database: 1
redis数据库连接
将实现类改为
public class SiteInfoServiceImpl extends CacheableServiceImpl<SiteInfoMapper, SiteInfo> implements SiteInfoService
测试数据缓存是否成功配置
用传入的主键id作为key
@Override
@Cacheable(key = "#id")
public SiteInfo getSiteState(Integer id) {
/*QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.select("site_state")
.from("site_info")
.where("site_code=?",id);
return queryWrapper.hasCondition();*/
SiteInfo siteInfo = siteInfoMapper.selectOneById(id);
return siteInfo;
}
测试:
在apifox中测试接口,输入13,redis中出现数据
接着在测试类中测试读取
@Test
public void test5(){
System.out.println(redisTemplate.opsForValue().get("siteInfo::13"));
}
}
出现结果
测试成功