使用Redis存取数据+数据库存取(spring+java)

RoleMapper接口:

package com.wbg.springRedis.dao;import com.wbg.springRedis.entity.Role;
import org.springframework.stereotype.Repository;import java.util.List;
@Repository
public interface RoleMapper {List<Role> listAll();int add(Role role);
}

View Code

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">
<mapper namespace="com.wbg.springRedis.dao.RoleMapper"><insert id="add" parameterType="com.wbg.springRedis.entity.Role">insert into role(role_name,note) values(#{roleName},#{note})</insert><select id="listAll" resultType="com.wbg.springRedis.entity.Role">select * from role</select>
</mapper>

View Code

Role类:

package com.wbg.springRedis.entity;import java.io.Serializable;public class Role  {private int id;private String roleName;private String note;@Overridepublic String toString() {return "Role{" +"id=" + id +", roleName='" + roleName + '\'' +", note='" + note + '\'' +'}';}public Role() {}public Role(String roleName, String note) {this.roleName = roleName;this.note = note;}public Role(int id, String roleName, String note) {this.id = id;this.roleName = roleName;this.note = note;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getRoleName() {return roleName;}public void setRoleName(String roleName) {this.roleName = roleName;}public String getNote() {return note;}public void setNote(String note) {this.note = note;}
}

View Code

xml文件:

   //纯java@Beanpublic JedisConnectionFactory jedisConnectionFactory(){JedisConnectionFactory jcf = new JedisConnectionFactory();jcf.setHostName("localhost");return jcf;}@Beanpublic RedisTemplate redisTemplate(){RedisTemplate rt = new RedisTemplate();rt.setConnectionFactory(jedisConnectionFactory());rt.setKeySerializer(new StringRedisSerializer());rt.setValueSerializer(new StringRedisSerializer());return rt;}

    @Autowiredprivate RedisTemplate redisTemplate;@Autowiredprivate RoleMapper roleMapper;

 public List<Role> listRole() throws IOException {//使用jackJson序列化ObjectMapper om = new ObjectMapper();//键String key = "listRole";//原生//Jedis jedis = new Jedis();/* if (jedis.exists(key)){return om.readValue(jedis.get(key), new TypeReference<List<Role>>(){});}*///如果存在 就返回if (redisTemplate.hasKey(key)){return om.readValue((String) redisTemplate.opsForValue().get(key), new TypeReference<List<Role>>() {});}List<Role> list = roleMapper.listAll();//原生设置值//jedis.set(key, om.writeValueAsString(list));//设置
        redisTemplate.opsForValue().set(key, om.writeValueAsString(list));return list;}

posted @ 2018-12-27 12:05 韦邦杠 阅读(...) 评论(...) 编辑 收藏

使用Redis存取数据+数据库存取(spring+java)相关推荐

  1. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  2. java连接redis存取数据(详细)

    声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...

  3. Java使用JDBC向数据库存取二进制数据(如图片,视频,音频等)

    前言 上次写了一个用JDBC向数据库存取小说等大文本的案例用到了PreparedStatement和io流的相关知识.Java使用JDBC向数据库存取大文本(比如小说等)https://blog.cs ...

  4. [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术

    煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式 ...

  5. 虹软人脸识别 - 采用数据库存取人脸特征数据

    虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...

  6. SpringBoot Redis批量存取数据

    springboot中的redisTemplate封装了redis批处理数据的接口,我们使用redisTemplate可以直接进行批量数据的get和set. package com.huateng.a ...

  7. vc中人脸识别数据导入mysql_虹软人脸识别 - 采用数据库存取人脸特征数据

    虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...

  8. 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...

    Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...

  9. java保存数据到session中_java session如何存取数据

    展开全部 java session存取数据的方法:session存数32313133353236313431303231363533e58685e5aeb931333363376461据方法:publ ...

  10. spring + redis 实现数据的缓存

    1.实现目标 通过redis缓存数据.(目的不是加快查询的速度,而是减少数据库的负担) 2.所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要 ...

最新文章

  1. MATLAB R2018a 输入中文却显示方框问号的问题
  2. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
  3. VTK:Utilities之CheckVTKVersion
  4. nginx session共享_Centos下实现nginx负载均衡
  5. 对产品质量的一点思考
  6. CentOS 7 安装 JDK
  7. saprk randomSplit方法
  8. [数据清洗]- Pandas 清洗“脏”数据(三)
  9. MAC编译jogl/gluegen很顺利
  10. 固网服务器win7系统驱动,固网HP-1103驱动
  11. 专业SMT贴片螺母生产厂家|支持贴片螺母非标定制符合产品要求
  12. java web实现markdown_editormd实现Markdown编辑器写文章功能
  13. vue图片时间轴滑动_响应式垂直时间轴组件– vuetimeline
  14. 垃圾小白羊的leetcode刷题记录6
  15. iPhone卡在一个界面出不来,怎么办?
  16. iPhone XS 陷“充电门”:待机状态拒绝充电
  17. 蓝桥杯 算法训练 一元三次方程求解
  18. 卷积神经网络图像分类的性能评估指标有哪些
  19. 【matlab】随机函数生成随机排列:rand,randn,randi,randperm,randint
  20. Huffman编解码实现文本压缩

热门文章

  1. Python借助smote实现不均衡样本数据的上采样和下采样,并可视化展示样本分布
  2. python数学计算模块之math常用函数学习使用
  3. DTD(Document Type Definition) 简介
  4. Java8 Lambda之Collectors.toMap
  5. 严重性 代码 说明 项目 文件 行 警告 C4819 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 opencv-05 d:\opencv\o
  6. OPENCV轮廓提取findContours和drawContours
  7. 区块链 智能合约安全 对关键状态变量的意外更改
  8. Java 线程 fork join 是什么 怎么用
  9. 第九章(三)多阶段决策问题
  10. python3语法学习第四天--序列