楼上说的对,先update后select ,但是ibatis中<select></select>之间不能嵌套update语句,因此你只能分两次调用了 但是可以使用批处理
刚进公司,学校期间没用过ibatis。今天领到任务,想着是挺简单的一个业务。但涉及到多表联查,用的框架是ibatis+struts1+ejb。这里需要写DTO 来与数据库表中字段一一对应。视频信息表:vedioID vedioInfo ipAndGallery(视频ID,视频信息,ip 与端口号)人员分组表:personGroupID personID personGroup(分组ID,人员ID,分组信息)权限控制表(中间表):IMpower vedioID personGroupID 权限ID、视频ID、分组ID)需要在jsp 页面展示:分组信息,视频信息、ip 与端口号 这三个字段。select apersonGroup,bvedioInfo,bipAndGalleryfrom jk_persongroup a,jk_vedio b,jk_impower cwhere apersonGroupID=cpersonGroupID AND bvedioID=cvedioID疑惑:------解决方案--------------------------------------------------------疑惑:像这种多表联合查询的最好是在建一个 domain 专门用来查询这样你 sql 就可以返回这个domain------解决方案--------------------------------------------------------你把返回的字段映射到一个javabean 里面,或者直接返回一个map,都可以。------解决方案--------------------------------------------------------以一张表为主表 别的表的字段 as 主表的属性。 这样就可以用 主表属性取值。主表属性要与从表字段类型一致
效率应该一样的,他也会把sql拼成你这样。
只要你xml写的语法能够解析成你写的sql一样,就是一样的效率。
既然效率一样,那还是建议你,该用ibatis处理的东西就用他。因为扩展性、可读性也很重要。
以上就是关于ibatis 执行多条sql问题全部的内容,包括:ibatis 执行多条sql问题、急求解答ibatis之resultMap之多表联查与DTO!该怎么处理、ibatis批处理和把批量数据拼成一条sql语句,哪个效能更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)