博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot与redis
阅读量:6289 次
发布时间:2019-06-22

本文共 2502 字,大约阅读时间需要 8 分钟。

---恢复内容开始---

 

项目结构

gradle配置文件:

dependencies {    compile('org.springframework.boot:spring-boot-starter-cache')    compile('org.springframework.boot:spring-boot-starter-data-redis')    compile('org.springframework.boot:spring-boot-starter-web')    compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2')    compile('org.springframework.boot:spring-boot-starter-jdbc')    runtime('mysql:mysql-connector-java')    testCompile('org.springframework.boot:spring-boot-starter-test')}

 

application.yml

 

spring:   datasource:    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false    username: root    password: root    driver-class-name: com.mysql.jdbc.Driver   redis:     host: 140.143.1.xx  //ip地址mybatis:  configuration:    map-underscore-to-camel-case: true #开启驼峰命名匹配

 

student实体类

public class Student implements Serializable {    private Integer id;    private String name;    private Integer age;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}
View Code

dao

@Mapperpublic interface StudentMapper {    @Select("select * from t_student where id=#{id}")    Student selectById(@Param("id") Integer id);}
View Code

service

@Servicepublic class StudentServiceImpl implements IStudentService {    @Autowired    StudentMapper studentMapper;    @Cacheable(cacheNames = "student", key = "#id")    @Override    public Student getById(Integer id) {        System.out.println("查询" + id + "号学生");        return studentMapper.selectById(id);    }}
View Code

controller

@RestControllerpublic class StudentController {    @Autowired    IStudentService iStudentService;    @GetMapping("/stu/{id}")    public Student getById(@PathVariable("id") Integer id) {        return iStudentService.getById(id);    }}
View Code
@SpringBootApplication@MapperScan("com.iteng.springbootredis.mapper")@EnableCaching //开启基于注解的缓存public class SpringbootRedisApplication {    public static void main(String[] args) {        SpringApplication.run(SpringbootRedisApplication.class, args);    }}

 

第一次访问:http://localhost:8080/stu/1

浏览器显示:

控制台输出:

 

 再次访问:http://localhost:8080/stu/1

 可以看到控制没有再次输出,证明第二次查询没有查询数据库,而是从缓存中查询

 

打开redis客户端:可以看到数据已经存入redis中

---恢复内容结束---

转载于:https://www.cnblogs.com/lysongbo/p/9507143.html

你可能感兴趣的文章
java PO、BO
查看>>
docker拉取镜像报错:net/http: TLS handshake timeout.
查看>>
sublime text笔记
查看>>
为CommonMark.Net增加Table解析
查看>>
multi_index_container 多索引容器
查看>>
【学习Android NDK开发】Android.mk文件
查看>>
iOS-关于iOS应用支持IP6
查看>>
企业USB权限控制心得^
查看>>
Linux shell编程学习笔记-----第十七章
查看>>
Spring-MVC
查看>>
Vue+Element+computed实现购物车
查看>>
python库参考学习网址
查看>>
css3创建动画
查看>>
CentOS6.2安装memcache
查看>>
iOS向后台申请一段时间
查看>>
魅情景
查看>>
javascript 坑
查看>>
基于VUE的九宫格抽奖功能
查看>>
Linux中修改环境变量及生效方法
查看>>
2017/10/10 jar包错误
查看>>