知识点:查询一个实体类,并查出这个类下面的集合 Employee.java实体类 package com.hand.mybatis.bean;public class Employee { private Integer eId; private String eName; private Inte ...
分类:
其他好文 时间:
2017-11-09 20:59:54
阅读次数:
125
(生成的xml文件要把注释放开,然后resultType改成resultMap,里面的路径改为上面注释resultMap的id) 1. 这里项目中使用代码生成工具来对数据库表生成一系列的java文件(Entity,Service,Dao,Controller等文件) 2. 然后在controller ...
分类:
其他好文 时间:
2017-11-07 23:56:12
阅读次数:
190
针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。 优势对比 Mybatis优势 MyBatis可以进行更为细致的SQL优化,可以减少查询字段。 MyBatis容易掌握,而Hi ...
分类:
Web程序 时间:
2017-11-04 11:29:12
阅读次数:
169
public static <T> List<T> copyMapToBean( List<Map<String, Object>> resultMap, Class<T> cls) throws Exception { if (null == resultMap || resultMap.size ...
分类:
其他好文 时间:
2017-11-01 11:06:07
阅读次数:
147
Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。 resultMap包含的元素: 如果collectio ...
分类:
其他好文 时间:
2017-11-01 01:09:35
阅读次数:
307
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。 设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延 ...
分类:
其他好文 时间:
2017-10-30 17:03:24
阅读次数:
169
先看select标签的属性: 说几点: resultType和resultMap都是用来表示结果集的类型的,resultType用于简单的HashMap或者是简单的pojo对象,而resultSet是用于比较复杂的对象映射。 现在来研究一下这个传入参数: 这里讲传入参数的两种形式,一种是hashma ...
分类:
其他好文 时间:
2017-10-28 15:36:08
阅读次数:
243
第一种: Dao层使用@Param注解的方法 对应的Mapper.xml 第二种: Dao层采用Map传多参数的方法 对应的Mapper.xml <resultMap id="BaseResultMap" type="com.joysuch.facade.device.Ibeacon" > <id ...
分类:
其他好文 时间:
2017-10-26 11:51:07
阅读次数:
252
MyBatis 真正的力量是在映射语句中。 和对等功能的jdbc来比价,映射文件节省非常多的代码量。 MyBatis的构建就是聚焦于sql的。 sql映射文件有例如以下几个顶级元素:(按顺序) cache配置给定命名空间的缓存。 cache-ref从其它命名空间引用缓存配置。 resultMap最复 ...
分类:
数据库 时间:
2017-10-16 22:07:03
阅读次数:
226
1. SQL映射文件的根节点是mapper元素,需要指定namespace来区别于其他的mapper,保证全局唯一,并且其名称必须要跟接口同名,作用是绑定DAO接口,即面向接口编程。 resultType: resultType直接表示 返回 类型 ,包括基础类型和复杂数据类型 resultMap: ...
分类:
其他好文 时间:
2017-10-16 21:46:07
阅读次数:
248