MyBatis 二级缓存

来源:互联网 发布:用c语言输出直角三角形 编辑:程序博客网 时间:2024/05/14 10:32
  public  StudentInfo getSelect(int id);

<select id="getSelect"  resultType="StudentInfo">        SELECT * FROM  studentInfo WHERE  stuid=#{stuid}    </select>

//证明 一级缓存 存在    //证明 增删改 操作 对一级缓存的影响  会清空 以及缓存 在走 数据库    @Test    public  void getSelect(){        SqlSession session = MyBatisUtil01.getSession();        IStudenInfo mapper = session.getMapper(IStudenInfo.class);        StudentInfo select = mapper.getSelect(6);        System.out.println(select.getStuName());         session.close();       /* StudentInfo s1=new StudentInfo();        s1.setStuName("小");        s1.setStuAge(19);        s1.setStuDate(new Date());        mapper.addStudent(s1);*/        SqlSession session2 = MyBatisUtil01.getSession();        IStudenInfo mapper2 = session2.getMapper(IStudenInfo.class);        System.out.println("--------------------");        StudentInfo select2 = mapper2.getSelect(6);        System.out.println(select2.getStuName());    }}
<!--1.二级缓存配置的第一步-->    <settings>        <setting name="cacheEnabled" value="true"/>    </settings>

 <!--1.二级缓存配置的第二步-->    <cache eviction="FIFO" size="10" flushInterval="60000" readOnly="true"></cache>
 <!--1.二级缓存配置的第三步-->
<!--1.必须 进行 序列化-->

public class StudentInfo implements Serializable{    private  int stuId;    private  String stuName;    private   int stuAge;    private Date stuDate;



原创粉丝点击