`
jysemel
  • 浏览: 6385 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

mybatis 缓存的简单配置

 
阅读更多

 

mybatis-config.xml配置

 

    <settings>

       <setting name="cacheEnabled" value="true"/>

    </settings>

默认为false,这里需要设置为true

 

同时将PersonMapper.xml中添加

 

<cache></cache>

 

同时将Person javabean 实现Serializable接口,注意比须实现,不然会出现异常.

 

测试如下:

 

package com.mybatis.test;

 

import java.io.InputStream;

import java.util.List;

 

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

 

import com.mybatis.dao.PersonMapper;

import com.mybatis.domain.Person;

 

public class PersonTest {

        

         private static SqlSessionFactory factory ;

        

         static{

                   InputStream in = PersonTest.class.getClassLoader().getResourceAsStream("mybatis-config.xml");

                   factory = new SqlSessionFactoryBuilder().build(in,"test1");

         }

        

         public static void main(String args[]){

                   SqlSession session = factory.openSession();

                   PersonMapper personMapper = session.getMapper(PersonMapper.class);

                   Person person = new Person();

                   person.setName("jysemel");

                   List<Person> list =  personMapper.selectPerson("jysemel");

                   System.out.println(list.get(0).getName()+"==================");

                   session.commit();

                   session.close();

                   SqlSession session1 = factory.openSession();

                   PersonMapper personMapper1 = session1.getMapper(PersonMapper.class);

                   person.setName("jysemel");

                   System.out.println(personMapper = personMapper1);

                   List<Person> list1 =  personMapper1.selectPerson("jysemel1");

                   System.out.println(list1.size()+"***********************");

                   session1.commit();

                   session1.close();

         }

}

 

注意:所谓缓存,只有当前session关闭之后,重启开启session,才能看出缓存的作用

 

 

分享到:
评论

相关推荐

    Mybatis.PDF

    本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码 和测试讲解了在 MyBatis XML 方式和注解方式中进行增、册 改、查操作的基本用法,介绍了动态 SQL 在不同方面的应用...

    MyBatis SQL映射文件

    MyBatis 真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单 SQL映射文件的几个顶级元素(按照定义的顺序) 1.mapper - namespace 2.cache - 配置给定命名空间的缓存 3.cache-ref – 从其他...

    MyBatis从入门到精通__刘增辉电子工业出版社

    本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...

    MyBatis 从入门到精通

    《MyBatis 从入门到精通》本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、查操作的基本用法,介绍了...

    Spring Boot Mybatis使用详解含示例(值得珍藏)

    MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。 以下是 MyBatis 的主要特点: 简单易学:MyBatis 框架结构...

    mybatis:mybatis源码阅读

    3.3.1版本后ExecutorType为简单,重复使用批量插入可以正确返回生成主键 密钥生成器 useGeneratedKeys为true使用Jdbc3KeyGenerator selectKey节点使用SelectKeyGenerator 拦截器 拦截器pluginAll作用于Executor,...

    mybatis学习笔记

    6.1 mybatis缓存介绍 59 6.2 一级缓存 60 6.2.1 原理 60 6.2.2 测试1 61 6.2.3 测试2 61 6.3 二级缓存 62 6.3.1 原理 62 6.3.2 开启二级缓存: 62 6.3.3 实现序列化 63 6.3.4 测试 63 6.3.5 禁用二级缓存 63 6.3.6 ...

    springboot+mybatis+redis源码示例

    演示了mybatis从mysql数据库查询到数据并将数据存入到redis缓存的过程。 程序启动后,请在浏览器访问:ip:port/redis/test?id=10001(查询的数据ID) 该示例是纯净的,只引入了需要的架包。 注意:使用时,请在...

    《MyBatis 从入门到精通》源代码

    本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态 SQL 在不同方面的应用...

    mybatis实体类生成工具

    提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了dao支持,并在dao框架中封装了ado.net,nhibernate和datamapper。增强系统的可维护性: 通过...

    使用SSM框架(SpringBoot、SpringSecurity、MyBatis)开发的一个简单校园多商家食堂点餐平台.zip

    使用SSM框架(SpringBoot、SpringSecurity、MyBatis)开发的一个简单校园多商家食堂点餐平台,可用于毕业设计。 1:在linux下使用docker安装好了redis 并且在项目test类下成功向Linux虚拟机的redis里写入了数据; 2:...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    上面配置是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级....下 Session 都是共享的。 &lt;!-- 用户信息记住我功能的...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 ...

    后端开发+java+Mybatis+知识点+架构图

    本资源是java后端开发持久层框架(Mybatis),里面包含了知识网络图和知识文本图,相对来讲是比较适合新手小白,本资源通俗易懂,下面给大家简单介绍一下本资源的主要内容,可以更快速的帮助到大家 主要包含: 1.ORM思想; 2....

    jeesite1.2.7 springMVC+mybatis 开源下载

    JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。 JeeSite主要定位于企业信息化领域,...

    Mybatis-plus(Mybatis增强工具包) v3.3.2

    修改在Mybatis全局配置文件中设置分页插件参数不生效问题 修改在Mybatis全局配置文件中设置分页插件参数不生效问 修复PR未指定解析器的时候引发空指针 增加分页插件limit参数配置 修复指定superEntityClass重复...

    HelloSSM:简单的Spring + SpringMVC + Mybatis + vuejs + webpack的整合项目的

    主要功能实现Spring,SpringMVC,Mybatis三个框架的整合使用ehcache缓存vue.js的简单使用Maven个人资料的使用,方面环境切换Mybatis Generator的使用一,配置开发环境配置好以下开发工具JDK: 1.7Maven:3.1.1Tomcat:...

    基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip

    * 简单的Restful风格开发 * pagehelper分页助手 * 加入了Druid数据监控 ### 数据库文件 数据库的文件放在了display目录下,可作为学习参考使用 ### 模块说明(大体框架是这样,不做细分) src|—— |...

    zxframe的demo

    zxframe的demo ZxFrame为JAVA框架-支持JPA,多级缓存,读写分离,分库分表;支持通用分布式锁;...封装本地和远程任意缓存存储,使用极其简单,支持对缓存组删除 --&gt;zxframe.cache.mgr.CacheManager

Global site tag (gtag.js) - Google Analytics