什么是延迟加载?
resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。resultType无法实现延迟加载。
延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性能,因为查询单表要比关联查询多张表速度要快。
使用associat...
分类:
其他好文 时间:
2016-07-19 10:02:17
阅读次数:
136
上述XML中,ErrorTimes为Integer类型,在接口中我如下声明: 大多数情况下是没有问题的,但是有一种情况会出问题,就是在empId会查出多个列时候,程序报错。 所以接口改为如下就正确: 这也说明了一个事情,ResultType支持一个值或者一个List将其封装。 ...
分类:
其他好文 时间:
2016-07-19 09:22:07
阅读次数:
121
一对一查询
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
一、单个参数:publicList<XXBean>getXXBeanList(Stringid);
<selectid="getXXXBeanList"parameterType="java.lang.String"resultType="XXBean">
selectt.*fromtableNametwheret.id=#{id}
--或者#{_parameter}
selectt.*fromtableNametwheret.id=#{_parameter}
&l..
分类:
其他好文 时间:
2016-07-12 19:44:57
阅读次数:
1252
1.查找整张表,返回list。需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 <!-- 为了返回list 类型而定义的returnMap --> <resultMap type="User" ...
分类:
其他好文 时间:
2016-07-07 16:58:22
阅读次数:
144
把resultType改为resultMap, 把parameterType改为parameterMap,重新发布并运行。 ...
分类:
编程语言 时间:
2016-07-04 18:40:44
阅读次数:
513
--like select * from user where name like CONCAT('%',CONCAT(#{names,jdbcType=VARCHAR},'%' )) -in 传集合 <select id="name" resultType="xxxxx"> select * fr ...
分类:
数据库 时间:
2016-06-29 10:01:47
阅读次数:
192
在一对标签中resultType和resultMap两者只能有一个 java中的属性与数据库中的字段相对应的时候,(通常数据库中字段不带"_"的时候),可以用resultType,直接指向哪个class类就可以了 当数据库中字段和java类中属性不一致的时候,通常是数据库中字段有"_"的时候,需要用 ...
分类:
其他好文 时间:
2016-06-26 00:34:16
阅读次数:
200
MyBatis的查询在进行映射的时候,返回值类型可以使用resultType同时也可以使用resultMap。前者表示直接的返回值类型,一般是domain名称,当然这里可以写domain的全部路径也可以简写这样就得在MyBatis的配置文件中扫描实体。而后者表示对外部的ResultMap的引用,两者 ...
分类:
其他好文 时间:
2016-06-22 18:50:45
阅读次数:
175