首先我们要去pom.xml配置redis的相关依赖
redis.clients jedis2.9.0 org.springframework.data spring-data-redis1.6.2.RELEASE
然后就是整合SSM的一系列步骤
但是要在spring.xml里面去添加两个配置
实体类:ClassInfo
package org.zhx.entity;
public class ClassInfo {
private int classId;
private String className;
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public ClassInfo() {
}
public ClassInfo(int classId, String className) {
this.classId = classId;
this.className = className;
}
@Override
public String toString() {
return "ClassInfo{" +
"classId=" + classId +
", className='" + className + ''' +
'}';
}
}
接口ClassInfoDao
package org.zhx.dao;
import org.apache.ibatis.annotations.Select;
import org.zhx.entity.ClassInfo;
import java.util.List;
public interface ClassInfoDao {
@Select("select * from classinfo")
public List findall();
}
ClassInfoService
package org.zhx.service;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.zhx.dao.ClassInfoDao;
import org.zhx.entity.ClassInfo;
import redis.clients.jedis.JedisPool;
import javax.annotation.Resource;
import java.util.List;
@Service
public class ClassInfoService {
@Autowired
private ClassInfoDao classInfoDao;
@Resource
private JedisPool jedisPool;
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
public String findall(){
System.out.println("service 层,查询所有班级");
jedisPool.getResource().select(0);
String json = jedisPool.getResource().get("mybaby");
if (json==null){
List list = classInfoDao.findall();
json = JSONObject.toJSonString(list);
jedisPool.getResource().set("mybaby",json);
}
System.out.println("json"+json);
return json;
};
}
ClassInfoController
package org.zhx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.zhx.service.ClassInfoService;
import javax.annotation.Resource;
@Controller
@RequestMapping("/api/classInfoController")
public class ClassInfoController {
@Resource
private ClassInfoService classInfoService;
public ClassInfoService getClassInfoService() {
return classInfoService;
}
public void setClassInfoService(ClassInfoService classInfoService) {
this.classInfoService = classInfoService;
}
@RequestMapping(value = "/findall",produces = "text/json;charset=UTF-8")
@ResponseBody
private String findall(){
return classInfoService.findall();
}
}
show.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
| ID | 班级名称 |
效果图



