学习地址:黑马最新JavaWeb入门到入土(idea版)day22-23的课程
配套资源:Ajax&Json基础学习和redis基础学习.zip
Redis的博客:https://blog.csdn.net/H200102/article/details/110645867
Ajax和Json的博客:https://blog.csdn.net/H200102/article/details/110646225
压缩包文件内容:
文章目录
五、案例:省份下拉列表,使用缓存,通过ajax加载所有省份
1、案例需求
- 提供index.html页面,页面中有一个省份 下拉列表
- 当 页面加载完成后 发送ajax请求,加载所有省份
- 使用缓存
注意: 使用redis缓存一些不经常发生变化的数据。
- 数据库的数据一旦发生改变,则需要更新缓存。
- 数据库的表执行 增删改的相关操作,需要将redis缓存数据情况,再次存入
- 在service对应的增删改方法中,将redis数据删除。
2、分析
3、实现
运行前需要导入相应的jar包和JS文件,还有连接池配置文件。
最后的文件目录:
(1)创建数据库
CREATE DATABASE day23; -- 创建数据库
USE day23; -- 使用数据库
CREATE TABLE province( -- 创建表
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL
);
-- 插入数据
INSERT INTO province VALUES(NULL,'北京');
INSERT INTO province VALUES(NULL,'上海');
INSERT INTO province VALUES(NULL,'广州');
INSERT INTO province VALUES(NULL,'陕西');
(2)实体类
在domain下新建实体类Province:
package cn.itcast.domain;
/**
* @author huan
* @create 2020-07-08 22:58
*/
public class Province {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
(3)dao层
接口:
package cn.itcast.dao.impl;
import cn.itcast