精华内容
下载资源
问答
  • Redis实现存取数据+数据存取

    千次阅读 2018-12-27 23:16:00
    Redis实现存取数据+数据存取 添加依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind&...

    Redis实现存取数据+数据存取

     

    添加依赖:

     

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.7</version>
    </dependency>
    
     <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis -->
            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-redis</artifactId>
                <version>2.1.3.RELEASE</version>
     </de

     

     

    Mapper接口:

    package com.nf147.sim.mapper;
    
    import com.nf147.sim.entity.News;
    
    import java.util.List;
    
    public interface NewsMapper {
        List<News> query();
        void add(News news);
    }

     

     

    映射文件:

    <?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.nf147.sim.mapper.NewsMapper">
    
        <resultMap id="BaseResultMap" type="com.nf147.sim.entity.News">
            <id column="id" jdbcType="INTEGER" property="id" />
            <result column="title" jdbcType="VARCHAR" property="title" />
            <result column="body" jdbcType="VARCHAR" property="body" />
        </resultMap>
    
        <select id="query" resultType="com.nf147.sim.entity.News">
            select id ,title,body from news
        </select>
    
        <select id="selectAll" resultType="com.nf147.sim.entity.News">
              select id ,title,body from news
        </select>
    
        <insert id="add" keyProperty="id" useGeneratedKeys="true">
            insert into news (title,body) values (#{title},#{body})
        </insert>
    
    </mapper>

     

    服务接口:

    package com.nf147.sim.service;
    
    import com.nf147.sim.entity.News;
    import redis.clients.jedis.Jedis;
    
    import java.io.IOException;
    import java.util.List;
    
    public interface NewsService {
        List<News> selectAll() throws IOException;void add (News news);
    }

     

    实现:

    package com.nf147.sim.service.impl;
    
    import com.fasterxml.jackson.core.type.TypeReference;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.nf147.sim.entity.News;
    import com.nf147.sim.mapper.NewsMapper;
    import com.nf147.sim.service.NewsService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import redis.clients.jedis.Jedis;
    
    import java.io.IOException;
    import java.util.List;
    
    @Service
    public class NewsServiceImpl implements NewsService {
    
        @Autowired
        private NewsMapper mapper;
    
        @Override
            public List<News> selectAll() throws IOException {
    
                Jedis jedis =new Jedis();
                String key = "listNews";
    
                ObjectMapper on = new ObjectMapper();  //josn
    
            if (jedis.exists(key)){                //判断缓存有没有存在key
                System.out.println("从缓存中取出数据...");
                return on.readValue(jedis.get(key),new TypeReference<List<News>>(){});  //如果有就从缓存里面取数据
            }
    
         //没有则从数据库去取
            List<News> news = mapper.query();
            jedis.set(key,on.writeValueAsString(news));  //然后设置键和数据
            return news;                                //返回
        }
    
        @Override
        public void add(News news) {  //每次添加时判短键是否存在,如果存在首先删除
            Jedis jedis = new Jedis();
            String key="listNews";
            if(jedis.exists(key))
                jedis.del(key);
            mapper.add(news);
        }
    
    
    }

     

    测试:

    package com.nf147.sim.service.impl;
    
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.core.type.TypeReference;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.google.gson.Gson;
    import com.google.gson.reflect.TypeToken;
    import com.nf147.sim.configuration.RootConfig;
    import com.nf147.sim.entity.News;
    import com.nf147.sim.mapper.NewsMapper;
    import com.nf147.sim.service.NewsService;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringRunner;
    import redis.clients.jedis.Jedis;
    
    import java.io.*;
    import java.lang.reflect.Type;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    
    @RunWith(SpringRunner.class)
    @ContextConfiguration(classes = RootConfig.class)
    public class NewsServiceImplTest {
    
        @Autowired
        private NewsServiceImpl NewsServiceImpl;
    
        @Test
        public void selectAll() throws IOException {
            List<News> news = NewsServiceImpl.selectAll();
            System.out.println(news);
        }
    
    
        }
    }

     

    结果:1470521-20181228110114036-1476235473.gifuploading.4e448015.gif转存失败重新上传取消

     

     
     
     
     
     
     
     
    posted @ 2018-12-27 23:16 梓鸿 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • SharedPreference存取数据

    2016-12-11 16:01:22
    SharedPreference存取数据用法

    SharedPreference非常适合保存零散的简单的数据


    SharedPreference存数据

            String name = et_name.getText().toString();
            String pass = et_pass.getText().toString();
    
            CheckBox cb = (CheckBox) findViewById(R.id.cb);
            //判断上否勾选
            if(cb.isChecked()){
                //使用SharedPreference来保存用户名和密码
                //路径在data/data/(project _name)/share_prefs
                //用键值对的形式保存
                SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);
                //拿到sp的编辑器
                Editor ed = sp.edit();
                ed.putString("name", name);
                ed.putString("pass", pass);
                //提交
                ed.commit();
            }

    存入的数据就会以XML文件键值对的形式存放在share_prefs文件夹中
    这里写图片描述
    info.xml文件内容:
    这里写图片描述

    SharedPreference取数据

                try {
                    SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);
                    //如果文件不存在,就会返回一个空字符串,不需要去判断文件是否存在
                    String name = sp.getString("name", "");
                    String pass = sp.getString("pass", "");
    
                    //数据的回读
                    et_name.setText(name);
                    et_pass.setText(pass);
                } catch (Exception e) {
    
                    e.printStackTrace();
                }
    展开全文
  • C#: 存取数据的简单操作

    千次阅读 2018-02-28 17:47:53
    描述:读取游戏中每周的签到次数,用存取方法,保存数据(当天获取签到数据需从服务器获取),该示例中有,当天是否签到,目前累计签到几天数据。 // 获取签到记录 public int[] SignRecord(bool isTotal) { ...

    描述:读取游戏中每周的签到次数,用按位存取方法,保存数据(当天获取签到数据需从服务器获取),
    该示例中有,当天是否签到,目前累计签到几天数据。

    
     // 获取签到记录
            public int[] SignRecord(bool isTotal)
            {
                int[] sign_list = new int[7];   // 签到次数
                int[] signNum_list = new int[3];// 累计签到
                int signCount = 0;
                int temp = 0;
                UserData data = GetInstance();
                Debug.Log("\n === data.signin  === " + data.signin);
                if(!isTotal)
                {
                    for (int i = 0; i < 7; i++)
                    {
                        temp = (i == 0) ? 6 : i - 1;  // 从星期日开始计算 0~6
                        if ((data.signin & (1 << i)) != 0)
                        {
                            sign_list[temp] = 1;      // 签到
                            signCount++;
                            //Debug.Log("\n=== signCount: " + signCount);
                        }
                        else
                        {
                            sign_list[temp] = 0;
                        }
                    }
                    this.signinCount = signCount;
                    return sign_list;
                }
                else
                {
                    // 累计签到 记录
                    for (int j = 0; j < signNum_list.Length; j++)
                    {
                        if ((data.totalsignin & (1 << j)) != 0)
                        {
                            signNum_list[j] = 1;     // 已签到
                        }
                        else
                        {
                            signNum_list[j] = 0;
                        }
                        //Debug.Log("\n=== signNum_list: " + signNum_list[j] + ", j: " + j);
                    }
                    return signNum_list;
                }
            }
    
            // 保存签到记录 --- 客户端保存
            // 保存客户端好处是,不用每次都从服务器获取
            public void ModifySignRecord(int index, bool isTotalSign = false)
            {
                if (!isTotalSign)
                {
                    this.signin = this.signin | 1 << index;
                    Debug.Log("\n ======= sign.count ====: " + this.signin);
                }
                else
                {
                    this.totalsignin = this.totalsignin | 1 << index;
                    Debug.Log("\n ======= total sign ====: " + this.totalsignin);
                }
            }

    这只是个示例,为了更好的理解,按位存取的数据操作。有什么错误的地方,欢迎指正~


    展开全文
  • 数据存取

    2011-03-11 15:52:00
    数据存取有三种方式: 1. contentprovider 2. database 3. preference 其中: 1. contentprovider是一个接口,可以与其他程序共享数据。其中数据访问部分可以采用访问...

    数据存取有三种方式:

    1. contentprovider

    2. database

    3. preference

    其中:

    1. contentprovider是一个接口,可以与其他程序共享数据。其中数据访问部分可以采用访问database, preference, 或者存取自定义文件的方式来实现。 ContentResolver可以获取到对应的contentprovider,来控制数据。

    2. database直接操作数据库,只限于当前程序。

    3. preference操作xml文件,限于当前程序。

    展开全文
  • SpringBoot Redis批量存取数据

    千次阅读 2019-10-14 18:02:52
    springboot中的redisTemplate封装了redis批处理数据的接口,我们使用redisTemplate可以直接进行批量数据的get和set。 package com.huateng.applacation.service; import org.springframework.beans.factory....
  • pt->x = 0.0  通过origin存取,和通过pt存取,有什么重大差异么?  当Point3d是一个derived class,而其继承结构中有一个virtual base class,并且被存取的member(如本例中的x)是一个从该
  • 很多时候,我们对QTableWidget等控件的Item进行数据存取,此时,我们需要用setData()函数将数据存进去,再通过data()函数将数据取出来。 实例: typedef struct stTemp { int nName; int nType; ...
  • vector数据存取

    千次阅读 2019-07-03 17:50:25
    vector数据存取 功能描述: 对vector中的数据的存取操作 函数原型: at(int idx); //返回索引idx所指的数据 operator[]; //返回索引idx所指的数据 front(); //返回容器中第一个数据元素 back(); //返回容器中最后...
  • java小游戏数据的TXT存取

    千次阅读 2018-11-14 00:48:33
    这里我为一个java小游戏“飞机大战”添加一个数据的存取,存取的对象是txt文档。要实现的是:当游戏结束的时候,屏幕上弹出提示窗口,显示本局得分,历史最高分,排名这些信息。...我们使用IO流来存取数据,需...
  • HTML中可以使用javascript操作window的localStorage对象进行键值对形式的本地数据存储,实现数据共享和数据持久化,localStorage的数据永远不会过期,除非自己删除,这样可以实现在不同html之间进行数据信息传递: ...
  • numpy数据存取

    2019-07-06 09:16:52
    一维,二维数据 np.savetxt(fname,array,fmt=’%.18e’,delimiter=None); fname 表示的是存取文件的名称 array 表示的是要存入文件的数据的数组名称 fmt 表示写入文件的格式,例如:%d %.2f %.18e delimiter ...
  • c++存取dat数据

    万次阅读 2015-11-05 12:32:36
    众所周知,dat是一个类似加密的二进制格式文件,很多人喜欢将游戏数据保存在dat文件中,只有知道你的存放格式,才能够将数据破解出来,因而研究了dat文件的存取方式。其实就是c++文件的操作,只不过是在取的时候需要...
  • list 数据存取

    2019-07-04 17:02:05
    功能描述: 对list容器中数据进行存取 函数原型: front(); //返回第一个元素。 back(); //返回最后一个元素。 测试代码 #include <iostream>...//数据存取 void test01() { list<int>...
  • 初学Redis,做一个固定数据的写死页面,每次从MySQL数据库取值实在是太慢,故选用redis存取。 1、连接数据库: import redis # 与本地redis进行链接,地址为:localhost,端口号为6379 r = redis.StrictRedis...
  • PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据
  • Redis 存取 JSON 数据

    万次阅读 2018-12-26 11:22:45
    Redis 存取 JSON 数据 本文来自网络,本人稍加修改 关于下面rejson安装的修正!!! rejson安装我的按照下面的不行 我是下载rejson后,直接make,然后在src下发现有一个rejson.so,我直接用的这个 另外我启动的时候也...
  • 存取数据localstorage

    千次阅读 2018-09-11 16:16:34
    : localStorage.setItem('PaperMsg',JSON.stringify(this.resourceLists)); localStorage.setItem('chosedResourceids',JSON.stringify(this.chosedids)); 取: var msg=lo...
  • localStorage很多时候用来存储数据非常好,方便在页面中使用某些数据的时候调用 首先,通过setItem(key,value)即可存储数据 然后用getItem(key)的方式即可取得数据 可以看到,设置之后在浏览器的...
  • NumPy数据存取

    千次阅读 2017-10-27 12:39:43
    NumPy数组存取CSV文件
  • DataAutoAccess 自动存取Android Bundle中数据——Intent中数据快速取出,onSaveInstanceState和onRestoreInstanceState存取数据便捷方案。
  • 使用Redis存取数据+数据库存取(spring+java) RoleMapper接口: package com.wbg.springRedis.dao; import com.wbg.springRedis.entity.Role; import org.springframework.stereotype....
  • redis管道模式批量存取数据

    千次阅读 2019-02-26 15:10:26
    redis管道模式批量存取数据 管道模式概述 java程序中,对redis操作时,会自动创建连接。如果不加特殊处理,每次操作redis,就会创建连接。当需要处理较大的数据量时,会花费大量时间创建连接,显然,效率低下。 管道...
  • 存取数据 获得app包名:在activity中:this.getPackageName() sdcard: 1.读取在4.0之前是不需要权限的,只有写需要权限,4.0开始增加了读写权限。 2.打开权限如下: 3.判断手机sd是否已挂载: String ...
  • 10.Swift 数据存取

    千次阅读 2015-10-07 16:22:33
    10.Swift 数据存取Swift 数据存取 NSData存储文件 NSString读取文件 NSUserDefaults存取数据 NSData存储文件 NSString读取文件NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, _ domainMask...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 422,079
精华内容 168,831
关键字:

外存数据按什么存取