欢迎来到天天文库
浏览记录
ID:11591851
大小:19.51 KB
页数:11页
时间:2018-07-12
《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–一个可以被其他语句
3、pperresource="com/liming/manager/data/mappers/ClassMapper.xml"/>
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语句属性配置细节:
8、T_SEX"/> id、result语句属性配置细节:
此文档下载收益归作者所有