1.SQL片段 <sql id="columns"> stuname,stuage </sql> <select> select <include refid="columns"></include> from student </select> 2.一对多 Dad >Son 两种方案:单条SQL ...
分类:
其他好文 时间:
2017-10-16 21:45:32
阅读次数:
195
resultMap ·constructor–实例化的时候通过构造器将结果集注入到类中 oidArg– ID 参数; 将结果集标记为ID,以方便全局调用 oarg–注入构造器的结果集 ·id–结果集ID,将结果集标记为ID,以方便全局调用 ·result–注入一个字段或者javabean属性的结果 ...
分类:
其他好文 时间:
2017-10-16 19:37:48
阅读次数:
146
MyBatis一对多查询: 有联合查询和嵌套查询 联合查询是几个表联合查询,只查询一次,通过在resultMap中配置collection节点配置一对多的类即可; 嵌套查询是先查一个表,根据这个表中的结果的外键id,再去另一个表中查询数据,也是通过collection,但是另一个表的查询通过sele ...
分类:
其他好文 时间:
2017-10-14 12:25:33
阅读次数:
131
1、通过在查询的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上,这种方式是通过在SQL语句中定义别名来解决字段名和属性名的映射关系的。 2、通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用MyBati ...
分类:
其他好文 时间:
2017-10-12 21:49:36
阅读次数:
346
前言 MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结 ...
分类:
其他好文 时间:
2017-10-11 20:32:21
阅读次数:
210
pox配置 目录结构 数据库结构 基本配置 mapper-locations: mybatis配置文件扫描路径 type-aliases-package:数据库映射关系对象扫描路径(可不设置,如果不设置需要在<resultMap type="com.bo.User" id="bookResult"> ...
分类:
编程语言 时间:
2017-10-09 14:17:06
阅读次数:
230
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。 lazyLoadingEnabled、aggressiveLazyLoading 设置 ...
分类:
其他好文 时间:
2017-10-07 12:25:25
阅读次数:
139
mybatis mapper文件中本应该配置 resultType=com.lamsey.pojo.SearchItem 但实际写成了: resultMap="com.lamsey.pojo.SearchItem" 因为这个错误鼓捣了半天,原因: 1)配置xml时过于粗心 2)没有理解异常的意思 总 ...
分类:
其他好文 时间:
2017-10-05 00:48:00
阅读次数:
273
MyBatis中关于resultType和resultMap的具体区别如下: MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap。resultType是直接表示返回类型的(对应着我们的model对象中的实体);resultMap则是对外部 ...
分类:
其他好文 时间:
2017-09-30 19:52:49
阅读次数:
137
session.getMapper()方法的使用: 定义接口 /** * 查询所有 * @return */public List<Student> getAll(); SQL映射文件,做如下设置 resultMap实现结果映射 ...
分类:
移动开发 时间:
2017-09-30 00:24:55
阅读次数:
825