xml文件collection应用

collection标签的属性

property

property属性对应ResultMap标签中的type属性对应的实体类的属性

column

column属性为select标签中的动态参数,如果要自定义动态参数的可以使用{"selectParamName1=columnName1,selectParamName2=columnName2"}为例

ofType

ofType属性为返回的实体类型

select

select为对应的select标签查询的sql语句,注意点1:select标签中无需设置parameterType否走会抛出异常There is no setter for property named...,注意点2:select标签可以返回resultMap,即resultMaptypecollection中的ofType保持一致即可。

对上面的四个属性配置即可

代码实例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
	namespace="com.murata.diamond.attendance.mapper.Wdmc0008Mapper">

	<!-- 通用查询映射结果 -->
	<resultMap id="BaseResultMap"
		type="com.murata.diamond.attendance.entity.Wdmc0008">
		<id column="CDV734" property="primaryKey" />
		<result column="CDV702" property="orgId" />
		<result column="KBV723" property="personDistinction" />
		<result column="CDV006" property="jobNumber" />
		<result column="DHV712" property="orgName" />
		<result column="VERSION" property="version" />
		<collection property="joberList" column="{orgId = CDV702}"
			ofType="com.murata.diamond.attendance.vo.PermissionManageVo"
			select="selectJoberList" />
	</resultMap>

	<!-- 通用查询映射结果 -->
	<resultMap id="BaseResultMapVo"
		type="com.murata.diamond.attendance.vo.PermissionManageVo">
		<result column="CDV702" property="orgId" />
		<result column="DHV712" property="orgName" />
		<result column="KBV723" property="personDistinction" />
		<result column="CDV006" property="jobNumber" />
		<result column="DHV033" property="joberName" />
	</resultMap>

	<select id="selectDepartment" resultMap="BaseResultMap">
		SELECT DISTINCT
		WDMC0008.CDV702,DHV712 FROM WDMC0008 LEFT JOIN WDM010 ON
		WDM010.CDV702
		= WDMC0008.CDV702 ORDER BY WDMC0008.CDV702
	</select>

	<select id="selectJoberList" resultMap="BaseResultMapVo">
		SELECT
		WDMC0008.CDV702,DHV712,WDMC0008.CDV006,DHV033,KBV723
		FROM WDMC0008
		LEFT
		JOIN WDM002 ON WDMC0008.CDV006 = WDM002.CDV006
		LEFT JOIN WDM010 ON
		WDMC0008.CDV702 = WDM010.CDV702
		WHERE WDMC0008.CDV702 = #{orgId}
	</select>
</mapper>

小错误笔记:

  1. 一定不要加入parameterType
  2. el-table的树型数据+懒加载,需要设置row-key,tree-props,lazy,load等,其中load函数的三个参数tree,treenode,resolve,tree获取获取请求的参数,reslove(dataList),其中dataList为请求返回的子树列表
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自律最差的编程狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值