使用Redis存取数据+数据库存取(spring+java)
使用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;}
使用Redis存取数据+数据库存取(spring+java)相关推荐
- 使用Java读取 “Python写入redis” 的数据踩坑记录
https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...
- java连接redis存取数据(详细)
声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...
- Java使用JDBC向数据库存取二进制数据(如图片,视频,音频等)
前言 上次写了一个用JDBC向数据库存取小说等大文本的案例用到了PreparedStatement和io流的相关知识.Java使用JDBC向数据库存取大文本(比如小说等)https://blog.cs ...
- [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术
煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式 ...
- 虹软人脸识别 - 采用数据库存取人脸特征数据
虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...
- SpringBoot Redis批量存取数据
springboot中的redisTemplate封装了redis批处理数据的接口,我们使用redisTemplate可以直接进行批量数据的get和set. package com.huateng.a ...
- vc中人脸识别数据导入mysql_虹软人脸识别 - 采用数据库存取人脸特征数据
虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...
- 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...
Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...
- java保存数据到session中_java session如何存取数据
展开全部 java session存取数据的方法:session存数32313133353236313431303231363533e58685e5aeb931333363376461据方法:publ ...
- spring + redis 实现数据的缓存
1.实现目标 通过redis缓存数据.(目的不是加快查询的速度,而是减少数据库的负担) 2.所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要 ...
最新文章
- MATLAB R2018a 输入中文却显示方框问号的问题
- 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
- VTK:Utilities之CheckVTKVersion
- nginx session共享_Centos下实现nginx负载均衡
- 对产品质量的一点思考
- CentOS 7 安装 JDK
- saprk randomSplit方法
- [数据清洗]- Pandas 清洗“脏”数据(三)
- MAC编译jogl/gluegen很顺利
- 固网服务器win7系统驱动,固网HP-1103驱动
- 专业SMT贴片螺母生产厂家|支持贴片螺母非标定制符合产品要求
- java web实现markdown_editormd实现Markdown编辑器写文章功能
- vue图片时间轴滑动_响应式垂直时间轴组件– vuetimeline
- 垃圾小白羊的leetcode刷题记录6
- iPhone卡在一个界面出不来,怎么办?
- iPhone XS 陷“充电门”:待机状态拒绝充电
- 蓝桥杯 算法训练 一元三次方程求解
- 卷积神经网络图像分类的性能评估指标有哪些
- 【matlab】随机函数生成随机排列:rand,randn,randi,randperm,randint
- Huffman编解码实现文本压缩
热门文章
- Python借助smote实现不均衡样本数据的上采样和下采样,并可视化展示样本分布
- python数学计算模块之math常用函数学习使用
- DTD(Document Type Definition) 简介
- Java8 Lambda之Collectors.toMap
- 严重性	代码	说明	项目	文件	行 警告	C4819	该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失	opencv-05	d:\opencv\o
- OPENCV轮廓提取findContours和drawContours
- 区块链 智能合约安全 对关键状态变量的意外更改
- Java 线程 fork join 是什么 怎么用
- 第九章(三)多阶段决策问题
- python3语法学习第四天--序列