ibatis的sqlMap的配置的resultMap元素和resultClass元素的区别。

resultMap自定义Bean和数据库表字段之间的映射关系,如下定义:

<sqlMap namespace="Attendance_exp">


<resultMap class="com.attendance.domain.SignBean" id="signMap">
   <result property="id" column="id"/>
<result property="dept_name" column="dept_name"/>
<result property="sname" column="sname"/>
<result property="sex" column="sex"/>
<result property="mobile_phone" column="mobile_phone"/>
<result property="signin" column="signin"/>
<result property="signout" column="signout"/>
<result property="sts" column="sts"/>
</resultMap>


//resultClass用法如下:

        //typeAlias 定义MagnInfoBean的别名为magnBean。

<typeAlias alias="magnBean" type="com.attendance.domain.MagnInfoBean" />


<select id="MagnInfoDomain_exp_getyyyymmList" parameterClass="map"
resultClass="magnBean">
SELECT T.*,D.NAME,L.DNAME
FROM T_ATT_MAGNINFO T
LEFT JOIN T_ATT_WORK D
ON D.ID = T.WORK_PK
LEFT JOIN T_DISTRICT L
ON T.LO_PK = L.ID
WHERE T.USER_PK = #user_pk#
<isNotEmpty prepend="and" property="yyyymm">
   TO_CHAR(T.WORK_DATE,'YYYYMM')= #yyyymm#
</isNotEmpty>
ORDER BY T.WORK_DATE DESC
</select>

//resultClass再如:

<select id="RecordDomain_exp_getNoAddrRecordList" resultClass="com.attendance.domain.RecordBean">
          SELECT R.id,R.LATITUDE,R.LONGITUDE,R.ADDRESS,R.ENDLATITUDE,R.ENDLONGITUDE,R.ENDADDRESS
 FROM T_ATT_RECORD R
 WHERE R.STS = 'Y' AND (
  ((R.ADDRESS IS NULL OR R.ADDRESS='' OR R.ADDRESS ='(NULL)') 
            AND (R.LONGITUDE IS NOT NULL AND R.LONGITUDE!='0.000000')) 
            or ((R.ENDADDRESS IS NULL OR R.ENDADDRESS='' OR R.ENDADDRESS ='(NULL)') 
            AND (R.ENDLATITUDE IS NOT NULL AND R.ENDLATITUDE!='0.000000' AND R.ENDLATITUDE!='0.0'))
            )
<isNotEmpty prepend="AND" property="org_pk">
R.ORG_PK = #org_pk# 
</isNotEmpty>  
ORDER BY R.ID DESC
</select>


</sqlMap>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值