标签:详解 ibatis的result标签中用select
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zorro.blog.51cto.com/2139862/821777
<resultMap id="usermoduleprivilege"
    class="com.webex.webapp.l10n.common.pojo.UserModulePrivilege">
    <result property="projectId" column="projectid" nullValue="" />
    <result property="userId" column="userid" nullValue="0" />
    <result property="userName" column="username" nullValue="" />
    <result property="firstName" column="firstname" nullValue="" />
    <result property="lastName" column="lastname" nullValue="" />
    <result property="modulePrivilege"
      column="{userId=userid, projectId=projectid}"
      select="findassignedusermoduleprivilege" />
  </resultMap>
<select id="findassignedusermoduleprivilege"
    resultMap="moduleprivilege" cacheModel="Project-cache">
    select t.projectid,m.moduleid,m.modulename,t.status,t.privilege from
    wbxl10nprojectprivilege t,wbxl10nmodule m where
    t.moduleid=m.moduleid and t.userid=#userId# and
    t.projectid=#projectId#
  </select>
<select id="findassigneduserprivilege"
    resultMap="usermoduleprivilege">
    select
    distinct(u.userid),p.projectid,u.username,u.firstName,u.lastName
    from wbxl10nproject p ,wbxl10nprojectprivilege t,wbxl10nuser u
    where t.userid=u.userid and t.projectid=p.projectid and
    t.projectid=#projectId#
  </select>

由此可看出,在ibatis的resultMap的result中使用“select”是一种迭代查询,也就是例子中 <result property="modulePrivilege"
column="{userId=userid, projectId=projectid}"
select="findassignedusermoduleprivilege" />  将column指定的一项或多项作为参数(userId=userid, projectId=projectid),传入并执行指定的select语句(findassignedusermoduleprivilege),并将查询结果赋给property="modulePrivilege"

本文出自 “左罗CTO” 博客,请务必保留此出处http://zorro.blog.51cto.com/2139862/821777

转载于:https://www.cnblogs.com/albert-think/p/6677093.html

ibatis的result标签中用select详解相关推荐

  1. resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解

    1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...

  2. html中hr标签有哪些属性,htmlhr标签的属性有哪些?HTMLhr标签的样式详解

    html hr标签的属性有哪些?HTML hr标签的样式详解,本篇文章介绍了html中的hr标签的定义及其属性描述,还有关于html hr标签的样式使用的几种方法 html中hr标签定义和用法: 标签 ...

  3. html中使用volist要引入什么,thinkphp中volist标签使用案例详解

    这次给大家带来thinkphp中volist标签使用案例详解,thinkphp中volist标签使用的注意事项有哪些,下面就是实战案例,一起来看一下. 属性: name(必须):要输出的数据模板变量 ...

  4. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  5. qt怎么设置标签背景图片_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解...

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  6. html5 bdi 不起作用,html bdi标签的使用详解

    bdi指的是bidi隔离! bdi文本允许你设置一段文本使其脱离父元素文本方向设置,在发布用户评论或其他你无法控制的内容时,该标签很有用! 接下来是代码部分! usernamebill:80point ...

  7. html中iframe标签的用法详解

    <iframe>是什么?html中iframe标签的用法详解 原创  2018-10-26 10:24:35 03690 经常进行页面布局的人对于HTML中的iframe标签一定不 ...

  8. 三星服务器内存条型号区分,三星内存铭牌详解|三星内存条标签内存参数详解...

    三星内存铭牌详解|三星内存条标签内存参数详解 大多数朋友都清楚内存铭牌上,记录着内存的重要数据.但是大多数朋友都对此不甚了然!为此小编也想学习下,现在把相关的学习笔记分享出来,希望和朋友们显摆下,小编 ...

  9. html中按钮方法,html中button标签的使用详解

    关于button按钮的介绍 知道:button是定义一个按钮,但是在表单中也有一个可以定义按钮,我们知道当的时候也是在网页上创建了一个按钮,现在要说的是个button这个标签和input里面的标签有怎 ...

  10. php fieldset,html fieldset标签的用法详解

    标签将表单内容的一部分打包,生成一组相关表单的字段.从中提取两层意思: 1.fieldset存在于form里(这样说不准确): 2.分组打包的功能. field:[fiːld]领域:牧场:旷野:战场: ...

最新文章

  1. 一文看全北科智能车创新历程
  2. Windows下nginx-http-flv-module服务部署
  3. 2015蓝桥杯省赛---java---B---10(生命之树)
  4. 【BZOJ3437】小P的牧场,斜率优化DP
  5. turtle模块还能这样玩?(一条条金龙鱼、雨景)
  6. [PhalApi实战篇(1)]Redis队列处理异步任务
  7. vivado根据语言模板定义一般IO的管脚约束文件xdc
  8. 打开plsqldev报错解决
  9. Macsome Spotify Downloader for Mac(Spotify音乐转换下载器)
  10. python使用matplotlib可视化柱状图(bar plot)、自定义柱状图的填充色、柱状图柱体的边缘色、配置字体使用中文轴标签
  11. 集线器和交换机的区别
  12. 勒索病毒基础介绍,值得收藏
  13. 智能眼镜的两种显示方式
  14. nba2k15正版服务器,NBA2K15正版联机帐户过期怎么办_NBA2K15正版联机帐户过期解决方法_快吧单机游戏...
  15. 普吉岛自由行——泰囧准备篇
  16. Win10注销在哪?怎么注销电脑
  17. part实现实现单个(上传图片和文件上传)
  18. HTTP长连接,短链接,持久连接的区别
  19. Hbase JavaAPi介绍和使用示例(待更新)
  20. joomla模板(joomla模板框架)

热门文章

  1. MATLAB每个字母等宽,等宽文本文件的导入选项对象
  2. php随机生成验证图片,php 生成随机验证码图片代码
  3. e: 无法定位软件包_比Ctrl+c,ctrl+v还好用的复制粘贴:Ctrl+d ctrl+r ctrl+e等
  4. show processlist中kill锁表语句与慢sql
  5. 【Linux】CentOS下vim的配置
  6. 日常一些需要搜索,需要花功夫但又简单的东西 此文会持续更新
  7. 那些开源程序中让人叹为观止的代码 - 1 浏览器特性判断
  8. 百度地图出现网格,不显示地图
  9. Adb命令笔记 --菜鸟的笔记
  10. Winboard - X