下载链接:https://download.csdn.net/download/weixin_41312919/16546901
目录结构:
TestControllrt.java:
package com.ssm.commom.controller;
import com.ssm.commom.domain.user;
import com.ssm.commom.redis.redisTool;
import com.ssm.commom.service.userService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/api")
public class TestControllrt {
@Autowired
public userService uss;
@ResponseBody
@RequestMapping("/user/{userid}")
public String list(@PathVariable("userid") Long userid)
{
user u = uss.selectuserById((long) 60025276);
return u.toString();
}
@Autowired
public redisTool r;
@ResponseBody
@RequestMapping("/GetRedis/{key}")
public String GetRedis(@PathVariable("key") String key)
{
// r.set("user","123456");
return r.get(key).toString();
}
}
user.java:
package com.ssm.commom.domain;
public class user {
private String userid;
private String username;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "user{" +
"userid='" + userid + '\'' +
", username='" + username + '\'' +
'}';
}
}
userMapper.java:
package com.ssm.commom.mapper;
import com.ssm.commom.domain.user;
public interface userMapper {
public user selectuserById(Long userid);
}
redisTool.java
package com.ssm.commom.redis;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
public class redisTool {
private RedisTemplate<Serializable, Object> redisTemplate;
/**
* 批量删除对应的value
*
* @param keys
*/
public void remove(final String... keys) {
for (String key : keys) {
remove(key);
}
}
/**
* 批量删除key
*
* @param pattern
*/
public void removePattern(final String pattern) {
Set<Serializable> keys = redisTemplate.keys(pattern);
if (keys.size() > 0)
redisTemplate.delete(keys);
}
/**
* 删除对应的value
*
* @param key
*/
public void remove(final String key) {
if (exists(key)) {
redisTemplate.delete(key);
}
}
/**
* 判断缓存中是否有对应的value
*
* @param key
* @return
*/
public boolean exists(final String key) {
return redisTemplate.hasKey(key);
}
/**
* 读取缓存
*
* @param key
* @return
*/
public Object get(final String key) {
Object result = null;
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
result = operations.get(key);
return result;
}
/**
* 写入缓存
*
* @param key
* @param value
* @return
*/
public boolean set(final String key, Object value) {
boolean result = false;
try {
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
operations.set(key, value);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* 写入缓存
*
* @param key
* @param value
* @return
*/
public boolean set(final String key, Object value, Long expireTime) {
boolean result = false;
try {
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
operations.set(key, value);
redisTemplate.expire(key, expireTime, TimeUnit.SECONDS);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public void setRedisTemplate(RedisTemplate<Serializable, Object> redisTemplate) {
this.redisTemplate = redisTemplate;
}
}
userImp.java:
package com.ssm.commom.service.imp;
import com.ssm.commom.domain.user;
import com.ssm.commom.mapper.userMapper;
import com.ssm.commom.service.userService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class userImp implements userService {
@Resource
public userMapper us;
public user selectuserById(Long userid) {
return us.selectuserById(userid);
}
}
userService.java:
package com.ssm.commom.service;
import com.ssm.commom.domain.user;
public interface userService {
public user selectuserById(Long userid);
}
userMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 设置为IUserDao接口方法提供sql语句配置 -->
<mapper namespace="com.ssm.commom.mapper.userMapper">
<resultMap type="user" id="userResult">
<result property="userid" column="userid" />
<result property="username" column="username" />
</resultMap>
<select id="selectuserById" resultMap="userResult" parameterType="Long">
SELECT account_id as userid,account_name as username FROM b2b_account WHERE personid = #{id}
</select>
</mapper>
配置文件(略),完整demo含有所有配置文件
https://download.csdn.net/download/weixin_41312919/16546901