一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 ...
分类:
其他好文 时间:
2016-09-10 17:41:57
阅读次数:
214
查询所有部门信息: 运行结果: 带条件查询部门名称为 "大神部" 的部门信息: 结果: 关联查询 查询"大神部"的所有员工: 结果: 范围查询部门为"大神部" 和 "就业部" 的员工信息: 结果: 查询部门表中包含"就业部"的所有员工姓名: 结果: and 过滤 查询部门是"就业部" 并且员工姓名包 ...
分类:
其他好文 时间:
2016-09-09 06:37:02
阅读次数:
230
1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们 ...
分类:
其他好文 时间:
2016-09-08 18:20:11
阅读次数:
117
【需求】 查询订单以及订单明细的信息。 确定主查询表:订单表orders 确定关联查询表:订单明细表 orderdetail 在一对一查询的基础上添加订单明细表关联即可。 【分析】 使用resultMap将上面的查询结果映射到pojo中,订单信息有重复。 要求:对orders映射不能出现重复记录 在 ...
分类:
其他好文 时间:
2016-09-07 17:21:46
阅读次数:
186
给同事做一个下载的功能,将数据库关联查询后生产csv文件供下载,期间遇到的小问题,记录下。 1,数据库的关联查询 查询出来的数据结构是:一个表TABLE_A的部分数据,和TABLE_A的每条数据在TABLE_B表中的个数 mapper.xml文件 sql语句(下面的方式可能会引发一些问题,下面讲) ...
分类:
其他好文 时间:
2016-09-04 19:17:34
阅读次数:
211
(1) $model = M(); $info = $model->table('vote_info')->alias('v') ->field('v.*, u.real_name, g.group_name') ->join('user_info as u on v.user_id = u.id' ...
分类:
其他好文 时间:
2016-09-02 12:59:56
阅读次数:
117
在很多Java EE项目中,Spring+MyBatis框架经常被用到,项目搭建在这里不再赘述,现在要将的是如何在项目中书写,增删改查的语句,如何操作数据库,以及后台如何获取数据,如何进行关联查询,以及MyBatis的分页问题。 首先先看看项目的架构,方便后边叙述。 这个项目中是一个Sping+My ...
分类:
数据库 时间:
2016-08-23 13:03:01
阅读次数:
686
Criteria查询 1.查询所有(两种重载方式) 2.带条件的查询 3.关联查询 4.范围查询 5.字符串模式匹配 6.逻辑运算符 7.动态查询 8.集合运算 9.排序 10.分页 11.DetachedCriteria查询 ...
分类:
其他好文 时间:
2016-08-22 18:01:27
阅读次数:
142
1.创建javaweb项目MyBatis_Part3并在项目的WebRoot下的WEB-INF下的lib中加入如下jar文件 mybatis-3.2.3.jar ojdbc14.jar 2.在src下创建configuarion.xml主配置文件 1 <?xml version="1.0" enco ...
分类:
其他好文 时间:
2016-08-22 02:05:23
阅读次数:
219
resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息 ...
分类:
其他好文 时间:
2016-08-19 14:52:29
阅读次数:
216