点滴汇聚,智在积累。——Danny

Stay hungry . Stay foolish .

【MyBatis框架点滴】——MyBatis二级缓存

在上篇文章的那张图上稍作修改,就可以很明了的看出来什么是二级缓存,它和一级缓存的区别是什么:    一级缓存是SqlSession级别的缓存,二级缓存则是Mapper级别的缓存,这里的Mapper可以看做是Mapper配置文件。多个SqlSession可以操作同一个Mapper配置文件,所以二级缓...

2016-06-27 22:20:11

阅读数 787

评论数 3

【MyBatis框架点滴】——MyBatis一级缓存

跟Hibernate一样,MyBatis提供了缓存查询(一级缓存和二级缓存)的功能,用于提高数据库性能,减轻数据库压力。 一级缓存是SqlSession级别的缓存。在我们利用MyBatis操作数据库时,需要构造SqlSession对象,在对象中有一个HashMap的数据结构用于存储缓存数据,而且不...

2016-06-27 19:47:27

阅读数 799

评论数 3

【MyBatis框架点滴】——MyBatis延迟加载

什么是延迟加载?  延迟加载(lazy load)是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。——摘自百度百科《延迟加载》  当然,不光是Hibernate,M...

2016-06-05 21:39:38

阅读数 542

评论数 3

【MyBatis框架点滴】——MyBatis多对多查询

上篇文章说了MyBatis中的一对多的查询方法,这里总结一下MyBatis中多对多的查询。  业务还用上篇文章中的订单业务来分析,表结构如下:      一个用户可以购买多种商品,一种商品也可以由多个用户购买。这里以用户表为主查询表,查询用户信息及其该用户所购买的商品信息。  由于用户表和商品表没...

2016-06-05 17:06:30

阅读数 798

评论数 4

【MyBatis框架点滴】——MyBatis一对多查询

上篇文章说了MyBatis中的一对一查询的两种方法,这里总结一下MyBatis中一对多和多对一的查询方法。  业务还用上篇文章中的订单业务来分析,表结构如下:      如上图订单和用户的关系,一个订单对应多个订单明细表,这里以订单为主查询表,在查询订单的同时,查询出每个订单所包含的订单明细集合,...

2016-06-05 11:30:55

阅读数 1717

评论数 6

【MyBatis框架点滴】——MyBatis一对一查询

前面介绍的都是对单表进行查询,但实际业务中肯定会涉及到多张表,下面开始总结在MyBatis中的一对一、一对多、多对多的高级查询。  就根据最常见的订单业务来分析这几种情况:      如上图订单和用户的关系,一个用户可以对应多个订单,但是一个订单只能属于一个用户,所以对于订单来说,它跟用户之间的关...

2016-06-03 16:40:16

阅读数 690

评论数 2

【MyBatis框架点滴】——MyBatis输出映射

上文说到,MyBatis中,通过parameterType指定输入参数的类型。这里说一下用resultType和resultMap来指定输出参数的类型。 resultType   resultType是最常用的指定输入参数类型的方式,一般用来指定输出简单类型和pojo。 一、指定输出简...

2016-06-01 20:38:30

阅读数 822

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭