MyBatis
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
百度百科 https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=monline_5_dg&wd=mybatis&rsv_pq=8e481df70002975f&rsv_t=23c24V9Nwe4%2Fk1YIh9nrb3CrMijVbiFJZDByD5SVyap3itHiVmsm780vd6PbMSoiqj7n&rsv_enter=1&rsv_sug3=2&rsv_sug1=2
随笔分类 - Mybatis
http://www.cnblogs.com/xdp-gacl/category/655890.html
项目名称 MyBatis01
项目地址 http://pan.baidu.com/s/1qWoRxCg
MyBatis学习总结(一)——MyBatis快速入门
http://www.cnblogs.com/xdp-gacl/p/4261895.html
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
http://www.cnblogs.com/xdp-gacl/p/4262895.html
基于XML的实现;基于注解的实现
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
http://www.cnblogs.com/xdp-gacl/p/4264301.html
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
http://www.cnblogs.com/xdp-gacl/p/4264425.html
MyBatis学习总结(五)——实现关联表查询
http://www.cnblogs.com/xdp-gacl/p/4264440.html
MyBatis一对一关联查询总结
MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:
- property:对象属性的名称
- javaType:对象属性的类型
- column:所对应的外键字段名称
- select:使用另一个查询封装的结果
2.6、MyBatis一对多关联查询总结
MyBatis中使用collection标签来解决一对多的关联查询,ofType属性指定集合中元素的对象类型。
MyBatis学习总结(六)——调用存储过程
http://www.cnblogs.com/xdp-gacl/p/4270352.html
必须将配置文件中的只读部分注释掉,才能正常
MyBatis学习总结(七)——Mybatis缓存
http://www.cnblogs.com/xdp-gacl/p/4270403.html
一、MyBatis缓存介绍
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持
- 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。
3. 对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓存Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将被clear。
1.3、二级缓存补充说明
1. 映射语句文件中的所有select语句将会被缓存。
2. 映射语句文件中的所有insert,update和delete语句会刷新缓存。
3. 缓存会使用Least Recently Used(LRU,最近最少使用的)算法来收回。
4. 缓存会根据指定的时间间隔来刷新。
5. 缓存会存储1024个对象