欢迎来到天天文库
浏览记录
ID:13211200
大小:103.00 KB
页数:9页
时间:2018-07-21
《二、sql语句映射文件(1)resultmap》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL映射XML文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如:Xml代码12342、apperresource="com/liming/manager/data/mappers/ClassMapper.xml"/>56当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。SQL映射XML文件一些初级的元素:1.cache–配置给定模式的缓存2.cache-ref–从别的模式中引用一个
2、apperresource="com/liming/manager/data/mappers/ClassMapper.xml"/>56
3、缓存3.resultMap–这是最复杂而却强大的一个元素了,它描述如何从结果集中加载对象4.sql–一个可以被其他语句复用的SQL块5.insert–映射INSERT语句6.update–映射UPDATE语句7.delete–映射DELEETE语句8.select-映射SELECT语句2.1resultMapresultMap是MyBatis中最重要最强大的元素了。你可以让你比使用JDBC调用结果集省掉90%的代码,也可以让你做许多JDBC不支持的事。现实上,要写一个等同类似于交互的映射这样的复杂语句
4、,可能要上千行的代码。ResultMaps的目的,就是这样简单的语句而不需要多余的结果映射,更多复杂的语句,除了只要一些绝对必须的语句描述关系以外,再也不需要其它的。resultMap属性:type为java实体类;id为此resultMap的标识。resultMap可以设置的映射:1.constructor–用来将结果反射给一个实例化好的类的构造器a)idArg–ID参数;将结果集标记为ID,以方便全局调用b)arg–反射到构造器的通常结果2.id–ID结果,将结果集标记为ID,以方便全局调用3.r
5、esult–反射到JavaBean属性的普通结果4.association–复杂类型的结合;多个结果合成的类型a)nestedresultmappings–几resultMap自身嵌套关联,也可以引用到一个其它上5.collection–复杂类型集合acollectionofcomplextypes6.nestedresultmappings–resultMap的集合,也可以引用到一个其它上7.discriminator–使用一个结果值以决定使用哪个resultMapa)case–基本一些值的结果映射
6、的case情形i.nestedresultmappings–一个case情形本身就是一个结果映射,因此也可以包括一些相同的元素,也可以引用一个外部resultMap。2.1.1id、resultid、result是最简单的映射,id为主键映射;result其他基本数据库表字段到实体类属性的映射。最简单的例子:Xml代码127、operty="studentId"column="STUDENT_ID"javaType="String"jdbcType="VARCHAR"/>3458、property="studentBirthday"column="STUDENT_BIRTHDAY"javaType="Date"jdbcType="DATE"/>67
7、operty="studentId"column="STUDENT_ID"javaType="String"jdbcType="VARCHAR"/>3458、property="studentBirthday"column="STUDENT_BIRTHDAY"javaType="Date"jdbcType="DATE"/>67
8、property="studentBirthday"column="STUDENT_BIRTHDAY"javaType="Date"jdbcType="DATE"/>67
此文档下载收益归作者所有