你的位置:pcMing工作室 >> 资讯 >> JAVA/JSP >> iBatis >> 详细内容 在线投稿

ibatis批量操作

排行榜 收藏 打印 发给朋友 举报 来源: 51cto   发布者:未知
热度1456票  浏览692次 【共0条评论】【我要评论 时间:2010年10月16日 23:33

5V+V;Y@f*|W+vG1]d0如何定义多表查询
1)
添加Guojia.java类,只是一个普通的javabean,对应guojia表中各字段,及其setter,getter,无须像hibernate一样设置对应关系。
2)
添加guojia.xml,只须添加:
 
无须添加如查询之类的东西。
3)
在当前类hwj.java添加连合查询的表guojialist属性,如下:
  
4)
在当前表hwj.xmlresultMap中,添加<result property="guoList" resultMap="Guo.GuoResult"/>,如下:
     
 
注意:resultMap="Guo.GuoResult"中的Guo对应上面guojia.xml中的namespaceGuoResult对应其resultMap的名.
5)
sqlMapClient.xml导入guojia.xml
注意:
resultMap中列出的各列,只能是select的各字段。不能多,也不能少。否则出错。
如:A表中有a,b两列。现select a from A。则resultMap只能列了关于a的列名属性,不能多列b的东西,否则出错。
 
6)
若为三表连合查询,
1.对于第三个表的设置,跟上面设置第二个表一样。
2.同样,也只须在hwj.java,hwj.xml中进行相同的设置即可。
说明:
在页面显示时:
hwj循环记录的iterator中,添加guojia,address各种的循环即可。
无须将address内嵌在guojia中:因为实际上hwj的查询语句查询出来是所有记录,guojia,address添加的循环,也只能循环一次,取一个值。
设置如下:
  
 
3
resultMap中的的列与javaBean属性的对应关系,只能列出sql语句中select的字段,不能多也不能少,否则出错.----不关心sql语句中关联几个表.如下:
   
出处:http://shenzhenchufa.blog.51cto.com/730213/262269
顶:73 踩:78
对本文中的事件或人物打分:
当前平均分:-0.2 (436次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.31 (432次打分)
【已经有437人表态】
87票
感动
52票
路过
47票
高兴
33票
难过
50票
搞笑
49票
愤怒
64票
无聊
55票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

图文资讯

最新报道

网络资源