mybatis的sql语句和映射文件

mybatis的sql语句和映射文件

ID:11591851

大小:19.51 KB

页数:11页

时间:2018-07-12

mybatis的sql语句和映射文件_第1页
mybatis的sql语句和映射文件_第2页
mybatis的sql语句和映射文件_第3页
mybatis的sql语句和映射文件_第4页
mybatis的sql语句和映射文件_第5页
资源描述:

《mybatis的sql语句和映射文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MyBatis、SQL语句映射文件二、SQL语句映射文件(1)SQL映射XML文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如:Xml代码mappersmapperresource=com/liming/manager/data/mapp上一篇:MyBatis学习之一、MyBatis简介与配置MyBaits+Spring+MySql下一篇:MyBatis学习之二、SQL语句映射文件(2)二、SQL语句映射文

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

3、pperresource="com/liming/manager/data/mappers/ClassMapper.xml"/>           SQL映射XML文件一些初级的元素:1.cache–配置给定模式的缓存2.cache-ref–从别的模式中引用一个缓存3.resultMap–这是最复杂而却强大的一个元素了,它描述如何从结果集中加载对象4.sql–一个可以被其他语句

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

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

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

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

8、T_SEX"/>           id、result语句属性配置细节: 

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

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

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