摘要: Mybatis自定义缓存 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存 Ehcache缓存的使用 - 第一步 添加依赖 Ehca 阅读全文
posted @ 2021-05-08 18:04 失昼 阅读(150) 评论(0) 推荐(0)
摘要: Mybatis二级缓存 * 默认情况下只启用了本地会话缓存 即: 一级缓存, 它仅仅对一个会话中的数据进行缓存。 * 全局缓存(二级缓存)是基于namespace的缓存,一个namespace对应着一个Mapper接口。不同的SqlSession对象可以读取同一个mapper的缓存数据。 * 但是所 阅读全文
posted @ 2021-05-08 17:36 失昼 阅读(65) 评论(0) 推荐(0)
摘要: Mybatis一级缓存 * 一级缓存也叫本地缓存(SqlSession级别的缓存,从SqlSession开启到SqlSession结束中间的数据会被缓存起来) - 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要相同的数据直接在缓存中查询,不必再去数据库中查询。 * 一级缓存是默认开 阅读全文
posted @ 2021-05-08 16:52 失昼 阅读(46) 评论(0) 推荐(0)
摘要: Mybatis缓存简介 * 什么是缓存【Cache】? - 存储在内存中的临时数据,断电即失。 - 将用户查询的数据放在缓存(内存)中,用户查询数据的时候就不用再磁盘上查询,而是在缓存中查询,这样可以大大提到查询效率。解决了高并发系统的性能问题。 * 为什么要使用缓存【Cache】? - 减少与数据 阅读全文
posted @ 2021-05-08 16:15 失昼 阅读(61) 评论(0) 推荐(0)
摘要: 动态SQL * 什么是动态SQL? - 动态SQL就是指根据不同的条件,生成不同的SQL语句 - 动态SQL就是在拼接sql语句,将sql语句的拼接规范化,这样更不容易出错。 * 动态sql之 <where> </where>标签 - 使用 <where>标签,Mybatis会识别到,如果传入参数的 阅读全文
posted @ 2021-05-08 15:17 失昼 阅读(51) 评论(0) 推荐(0)
摘要: 结果集映射 resultMap 复杂类型使用(一对多的处理) - association 关联 [多对一] 多个学生对应一个老师 - connection 集合 [一对多] 一个老师对应多个学生 - javaType 和 ofType javaType 用来指定实体类中的某个属性的类型 ofType 阅读全文
posted @ 2021-05-08 12:10 失昼 阅读(179) 评论(0) 推荐(0)
摘要: 结果集映射 resultMap 复杂类型使用 resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。 如果在Sql语句中,所查询的字段名和实体类中的属性名不一致,那么在查询过程中,Mybatis就会在实体类中找不到该字段所对应的属性名,那么查 阅读全文
posted @ 2021-05-08 10:19 失昼 阅读(325) 评论(0) 推荐(0)