mybatis的objectMapper.xml中, 1) 若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询 ...
分类:
数据库 时间:
2016-07-21 17:44:41
阅读次数:
465
什么是延迟加载?
resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。resultType无法实现延迟加载。
延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性能,因为查询单表要比关联查询多张表速度要快。
使用associat...
分类:
其他好文 时间:
2016-07-19 10:02:17
阅读次数:
136
上篇《深入浅出Mybatis系列(七) mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮助我 ...
分类:
移动开发 时间:
2016-07-19 09:31:16
阅读次数:
240
本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的 ...
分类:
其他好文 时间:
2016-07-19 09:25:35
阅读次数:
236
查询语句配置如下: resultMap配置如下 查询出结果如下: 只有一条记录,但是数据库直接执行语句是有多条记录的 经过很多轮的改代码研究,发现是因为 更改后代码如下 一直以为<association>节点有column属性就可以作为主键就可以了。。。。原来是需要在<collection>下添加i ...
分类:
其他好文 时间:
2016-07-18 14:25:13
阅读次数:
613
一对一查询
resultType
resultMap
一对多查询
resultType
resultMap
多对多查询一对一查询resultType resultType:使用resultType实现非常简单,如果POJO中没有包括查询的列名,可以新建扩展类继承父类,并在子类中添加列名对应的属性,即可完成映射。package cn.itcast.ssm.po;
/**
* 订单的扩展类
*...
分类:
其他好文 时间:
2016-07-17 00:22:26
阅读次数:
316
今天遇到一个特别奇怪的问题,最后发现是自己对mybatis的学习还有待提高 返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用 举个例子: resultMap: <select id="fi ...
分类:
其他好文 时间:
2016-07-14 02:48:49
阅读次数:
151
发现配置: Java代码 <resultMap type="com.demo.sys.entity.Module" id="moduleMap"> <id property="id" column="id" /> <result property="name" column="name" /> <r ...
分类:
其他好文 时间:
2016-07-13 23:00:51
阅读次数:
379
使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。
创建表和数据
创建教师表,班级表,学生表,
假设一个老师只负责教一个班,那么老师和班级之间的关系是一对一的关系。
假设一个班级有多个学生,那么班级和学生之间的关系是一对多的关系。
CREATE TABLE teacher(
t...
分类:
其他好文 时间:
2016-07-10 19:15:00
阅读次数:
211
结论: 通过设置别名的方式让其产生区别 以上 success_killed表和seckill表中有相同字段 create_time (id字段其实确实是相同的故在此忽略),通过将表seckill的create_time字段命名为screate_time用以区别。 同时将 resultMap中该段的 ...
分类:
其他好文 时间:
2016-07-09 23:40:13
阅读次数:
137