Redis的hash数据的java.util.HashMap类型数据的转化为实体类的方法_Drgom的博客-程序员宝宝

技术标签: java  nosql  

在这里插入图片描述
这是我的reload类

@RedisHash("Reload")
public class Reload implements Serializable {
    
    @Indexed
    private Integer id;
    @Indexed
    private String email;
    private String word;

    public Integer getId() {
    
        return id;
    }

    public void setId(Integer id) {
    
        this.id = id;
    }

    public String getEmail() {
    
        return email;
    }

    @Override
    public String toString() {
    
        return "Reload{" +
                "id=" + id +
                ", email='" + email + '\'' +
                ", word='" + word + '\'' +
                '}';
    }

    public void setEmail(String email) {
    
        this.email = email;
    }

    public String getWord() {
    
        return word;
    }

    public void setWord(String word) {
    
        this.word = word;
    }
}

这是我的测试类

    @Test
    public void addReload(){
    
        String key="hash2";
        Map<Integer,Reload> map=new HashMap<Integer, Reload>();
        List<info> infoList=infodao.findInfo();
        for(info info:infoList){
    
            Reload reload=new Reload();
            reload.setWord(info.getWord());
            reload.setId(info.getId());
            reload.setEmail(info.getEmail());
            reload.setId(info.getId());
            map.put(info.getId(),reload);
            System.out.println(info);
        }

这是我的Redis的数据

 @RequestMapping("check")
    public String forward(Reload reload, Model model){
    
        String key="hash2";
        Integer id=reload.getId();
        String word=reload.getWord();
        String email=reload.getEmail();
        String m=id.toString();
        uid=id;
        //Redis的数据的scan操作
        Cursor<Map.Entry<Integer, HashMap<Integer,Reload>>> cursor =redisTemplate.opsForHash().scan(key, ScanOptions.scanOptions().match(m).build());
        //TreeMap<String,byte[]> streaming = new TreeMap<>();
       
        HashMap<Integer,Reload> reloadHashMap=new HashMap<>();
        
//
        Map.Entry<Integer, HashMap<Integer,Reload>> entry = cursor.next();
        reloadHashMap=entry.getValue();

        //Integer key2= entry.getKey();

        System.out.println(reloadHashMap);
        reloadHashMap.values();
        Object[] value = new Reload[10];
        value= reloadHashMap.values().toArray();
        ObjectMapper objectMapper=new ObjectMapper();
        Reload reload1=objectMapper.convertValue(value[0],Reload.class);
       


          


        if(word.equals(reload1.getWord())){
    
            model.addAttribute("list",reload.getId());
            return "success";
        }
        else{
    
           
            return "Execption";
        }



    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43662627/article/details/106819484

智能推荐

Elasticsearch学习笔记:MUST_NOT not working with EXIST in NESTED query_山鬼谣me的博客-程序员宝宝

环境elasticsearch:6.7嵌套查询中字段不存在如下:POST players/players/_search{ "query": { "bool": { "filter": [ { "nested": { "path": "features", "query": { "bool": {

Jasper Field 的显示或者不显示判断_jasper显示不出符号_风雨同舟Cheng的博客-程序员宝宝

1.点击要根据条件判断Field是否显示2.选中print when Expression 边框输入表达式进行

Must use import to load ES Module_MINE小果阳光的博客-程序员宝宝_must use import to load es module

在我直接在代码里使用export与import时(没有安装其它插件与依赖包文件)运行文件时报错:import {circleArea, squareArea} from ’ ./17-CalcArea.js’SyntaxError: Unexpected token {上网查了资料,大多都是通过babel来解决,但是我这不是在写项目,只是在练习算法,所以庞大的node_modules文件对我来说还是很鸡肋的,又接着查,后面有一个方法时让我改文件后缀名,将.js改为.mjs,但是运行还是出错:th

用 Pycharm 远程连接 Linux 服务器进行炼丹_pycharm ssh连接lnux服务器_想变厉害的大白菜的博客-程序员宝宝

本文介绍了用 Pycharm 远程连接 Linux 服务器进行炼丹的详细配置方法_1671465600

dos 命令大全_weixin_34054866的博客-程序员宝宝

Windows 常用命令大全 regedit 可以打开注册表编缉器. msconfig 可以打开系统配置文件(在 9x 系统) sfc 可以打开系统文件检查器 scandisk 扫描磁盘(用于 9x) ping 网络测试 scanreg 扫描注册表 winipcfg 查看自己的ip(只适合 win 9x) sigverif 可以得出任何未经签署的文件 asd (98,用于检测系统是否有问题,不是很...

php mysql主从_Mysql主从复制搭建_MySQL_章晓红的博客-程序员宝宝

环境简介主服务器:CentOS6.5下mysql5.6.30安装请参考这里网址:http://blog.csdn.net/hsd2012/article/details/51232612从服务器:win7下5.6.17原理简介及优缺点MySQL从3.23版本开始提供复制功能,复制主要是指将主服务器的DDL和DML操作,通过二进制日志(binLog日志),传到服务的服务器上,然后在从服务器上对这些日...

随便推点

c语言第5章作业第四版,第5章作业答案-C语言程序设计(第4版)-马靖善-清华大学出版社..._verbaWP的博客-程序员宝宝

-C语言程序设计(第4版)-马靖善-清华大学出版社第5章作业题一、单项选择题1.以下叙述不正确的是( B )。A. 一个C源程序可由一个或多个文件组成B. C程序中,注释说明只能位于语句的后面C. 在对一个C程序进行编译时,编译系统不能发现注释中的拼写错误D. 一个C源程序必须包含一个main函数2.定义为void类型的函数,其含义是(C )。A. 调用函数后,被调用的函数的返回值为任意的类型B...

WebViewJavascriptBridge js和原生交互 注意点_卑微丶微笑的博客-程序员宝宝

function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }else{ document.addEventListener(

访问阿里云服务器里面的Tomcat报错:Exception org.apache.jasper.JasperException: An exception occurred processing [_人生如路兮的博客-程序员宝宝

访问阿里云服务器里面的Tomcat报错:Type异常报告消息An exception occurred processing [index.jsp] at line [3]描述服务器遇到一个意外的情况,阻止它完成请求。Exceptionorg.apache.jasper.JasperException: An exception occurred processing ...

不能与abstruct共同修饰方法的关键字_diaolong123123的博客-程序员宝宝

一 抽象类:动态方法至少有一个是抽象方法。其中abstruct关键字修饰的方法不能与哪些关键字共同修饰?1private因为private修饰的方法在子类中是隐藏的、不可见的。而abstruct修饰的方法是抽象的,需要在子类中实现方法体。因此相互冲突,不可共同使用。2 static因为static表示该方法是类方法,在内存中只有一份,而abstruct表示的是动...

推荐文章

热门文章

相关标签