二、sql语句映射文件resultmap

二、sql语句映射文件resultmap

ID:34734568

大小:137.18 KB

页数:9页

时间:2019-03-10

二、sql语句映射文件resultmap_第1页
二、sql语句映射文件resultmap_第2页
二、sql语句映射文件resultmap_第3页
二、sql语句映射文件resultmap_第4页
二、sql语句映射文件resultmap_第5页
资源描述:

《二、sql语句映射文件resultmap》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQL映射XML文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如:Xml代码1234

2、com/liming/manager/data/mappers/ClassMapper.xml"/>56当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。SQL映射XML文件一些初级的元素:1.cache–配置给定模式的缓存2.cache-ref–从别的模式中引用一个缓存3.resultMap–这是最复杂而却强大的一个元素了,

3、它描述如何从结果集中加载对象4.sql–一个可以被其他语句复用的SQL块5.insert–映射INSERT语句6.update–映射UPDATE语句7.delete–映射DELEETE语句8.select-映射SELECT语句2.1resultMapresultMap是MyBatis中最重要最强大的元素了。你可以让你比使用JDBC调用结果集省掉90%的代码,也可以让你做许多JDBC不支持的事。现实上,要写一个等同类似于交互的映射这样的复杂语句,可能要上千行的代码。ResultMaps的目的,就是这样简单的语句而不需要多余的结果映射

4、,更多复杂的语句,除了只要一些绝对必须的语句描述关系以外,再也不需要其它的。resultMap属性:type为java实体类;id为此resultMap的标识。resultMap可以设置的映射:1.constructor–用来将结果反射给一个实例化好的类的构造器a)idArg–ID参数;将结果集标记为ID,以方便全局调用b)arg–反射到构造器的通常结果2.id–ID结果,将结果集标记为ID,以方便全局调用3.result–反射到JavaBean属性的普通结果4.association–复杂类型的结合;多个结果合成的类型a)nes

5、tedresultmappings–几resultMap自身嵌套关联,也可以引用到一个其它上5.collection–复杂类型集合acollectionofcomplextypes6.nestedresultmappings–resultMap的集合,也可以引用到一个其它上7.discriminator–使用一个结果值以决定使用哪个resultMapa)case–基本一些值的结果映射的case情形i.nestedresultmappings–一个case情形本身就是一个结果映射,因此也可以包括一些相同的元素,也可以引用一个外部re

6、sultMap。2.1.1id、resultid、result是最简单的映射,id为主键映射;result其他基本数据库表字段到实体类属性的映射。最简单的例子:Xml代码123

7、="studentName"column="STUDENT_NAME"javaType="String"jdbcType="VARCHAR"/>456

8、entPhoto"column="STUDENT_PHOTO"javaType="byte[]"jdbcType="BLOB"typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。