ibatis的result标签中用select详解

标签:详解 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

时间: 2024-08-25 09:22:43

ibatis的result标签中用select详解的相关文章

转:struts标签之select详解

<html:select>生成HTML<select>元素 <html:option>:生成HTML<option>元素 <html:options>:生成一组HTML<options>元素 <html:optionsCollection>生成一组HTML<options>元素. <html:select>生成HTML<select>元素,表示下拉列表框或多选列表. 在<html:

HTML中javascript的&lt;script&gt;标签使用方法详解

原文地址:HTML中javascript的<script>标签使用方法详解 只要一提到把JavaScript放到网页中,就不得不涉及Web的核心语言--HTML.在当初开发javascript的时候,Netscape要解决的一个重要问题就是如何做到让JavaScript既能与HTML页面共存,又不影响那些页面在其他浏览器中的呈现效果.经过尝试.纠错和争论,最终的决定就是为Web增加统一的脚本支持.而Web诞生早期的很多做法也都保留了下来,并被正式纳入HTML规范当中. <script&g

HTML video 视频标签全属性详解

HTML 5 video 视频标签全属性详解 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.Chrome),支持H.264的(Safari.IE 9.Chrome),都不支持的(IE6.7.8).好吧,现在让我们从技术层面来认识HTML 5的视频,包括video标签的使用,视频对象可以用到的媒介属性和方法,以及媒介事件. Video标签的使用 Video标签含有src.poster.preloa

struts2之form标签theme属性详解

struts2中theme属性包括xhtml,html,simple,ajax .默认是xhtml theme:设置struts2标签的主题,默认为xhtml. theme=xhtml时:会默认额外生成tr,td. theme=simple时:就生成标签所对应的html标签形式. 在默认情况下,表单元素是分布在不同行的.如下代码:<s:form action="login2">     <s:textfield label="用户名" name=&

好程序员web前端分享html中meta标签及用法详解

好程序员web前端分享html中meta标签及用法详解,这篇文章给大家介绍了html中meta标签及用法详解,感兴趣的朋友一起看看,Html中meta标签一.meta标签 含义 <meta> 元素 可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容. <meta> 标签的属性定义了与文档相关联的名称/值对.二.meta 中常用属性 charset? (字符集) 说明:规

表单标签概述及详解

1.1 表单标签概述1.1.1 什么是表单标签我们去银行办理一些业务的时候,我们通常需要填写一些纸质单据,而如果我们在网页中需要填写一些单据呢?我们可以通过HTML的表单来实现.例如:1.2 表单标签详解1.2.1 输入项标签<input/>标签表单输入项标签之一,用户可以在该标签上 通过填写和选择 进行数据的输入.? type:设置该标签的种类ü text:文本框. 默认ü password:密码框. 内容为非明文ü radio:单选框. 在同一组内有单选效果ü checkbox:复选框.

【strust】strust.xml中&lt;result type=&quot;&quot;&gt;所有类型详解

在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward).开发人员可以根据自己的需要指定不同的类型,如redirect.stream等.如下面代码所示: <result name="save" type="redirect"> /result.jsp </result> 这时result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的s

select 详解

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况--读写或是异常. Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别, 体现两个方面: 一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1: 二是结构fd_set在两个系统里定义不一样) /*参数列表 int maxfdp是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1,不能错!在W

wordpress自定义标签云与随机获取标签的方法详解_php技巧 - PHP

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小.标签排序等属性.从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分类(Categories) 或其他 自定义分类法(Custom Taxonomies)作为“云”显示. 用法 <?php wp_tag_cloud( $args ); ?> 默认用法