1、动态SQL操作之查询查询条件不确定,需要根据情况产生SQL语法,这种情况叫动态SQL<selectid="dynamicFind"parameterType="map"resultMap="empMap">
selectemp_id,emp_name,emp_salfromemp
<where>
<iftest="pid!=null">
andemp_id=#{pid}
</if>
<..
分类:
数据库 时间:
2016-09-27 07:01:25
阅读次数:
404
一、resultMap 作用:发现数据库的查询结果与实体之间不匹配时,需要通过ResultMap来进行映射处理。常用于多表查询。 多表查询还是比较复杂的,因为可能的情况很多。这里只说两种情况: 1、1:1双项关系(关系属性为对象类型) 实体示例图: 配置文件做resultMap关系映射示例图: 解释 ...
分类:
其他好文 时间:
2016-09-25 19:04:43
阅读次数:
135
问题描述:在使用mybatis进行多表联合查询时,如果两张表中的字段名称形同,会出现无法正常映射的问题。 问题解决办法:在查询时,给重复的字段 起别名,然后在resultMap中使用别名进行映射。 给出一个小demo:如下是一个**mapper.xml映射文件的一个查询片段,用到了四表联合查询,其中 ...
分类:
其他好文 时间:
2016-09-21 19:53:58
阅读次数:
176
基于昨天的mybatis入门详解,今天我们再来看看mybatis稍微高深些的知识点. 1.解决Model属性和数据库字段不一致的问题 1),开启驼峰命名 2),使用resultMap进行映射, 映射的初步应用就讲完了,接下来,我们看下mybatis的缓存机制,以及它与hibernate的区别(重要, ...
分类:
其他好文 时间:
2016-09-21 01:41:35
阅读次数:
377
什么是延迟加载? resultMap可以实现高级映射 (对查询结果有特殊要求的 association、collection)association、collection可以实现延迟加载功能。 需求: 如果查询用户订单并且关联查询用户信息。如果先查询订单信息就可满足需求,当我们需要用户信息的时候再查 ...
分类:
其他好文 时间:
2016-09-20 21:11:22
阅读次数:
132
resultType和resultMap一对一查询小结 ...
分类:
其他好文 时间:
2016-09-18 23:39:46
阅读次数:
150
使用resultType作为输出映射 只有查询出来的列名和pojo中的属性名一致时,才会映射成功, 如果不一致,可以使用resultMap最为输出类型 不管是输出单个对象还是列表(list中包括pojo),在mapper.xml中的resultType中的类型是一样的,不一样的是在接口中方法的返回值 ...
分类:
其他好文 时间:
2016-09-17 23:36:06
阅读次数:
151
parameterClass 是参数类。指定了参数的完整类名(包括包路径)。可通过别名避免每次重复书写冗长的类名。 resultClass 是结果类, 二、resultClass取值 1.resultClass="Integer"//基本类型,或者是java.lang.Integer 2.resul ...
分类:
其他好文 时间:
2016-09-16 22:33:47
阅读次数:
609
一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 ...
分类:
其他好文 时间:
2016-09-10 17:41:57
阅读次数:
214
Xml代码 <resultMap type="java.util.Map" id="resultjcm"> <result property="FLD_NUMBER" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/> <result ...
分类:
数据库 时间:
2016-09-10 17:31:48
阅读次数:
281