【多对一】mapper.xml的关联查询

本文探讨了如何在Java中使用Mapper.xml进行多对一的关联查询,重点在于BaseQuery.java类在高级分页查询中的应用。
摘要由CSDN通过智能技术生成
<!--
		把第一个and变成where
		keywords作用于sn和name字段
	-->
	<sql id="whereSql">
		<where>
			<if test="keywords!=null and keywords!=''">
                 and (
                  d.sn like concat('%',#{keywords},'%') or 
                  d.name like concat('%',#{keywords},'%'))
			</if>
		</where>
	</sql>
	<!--要想做分页就要实现两条sql-->
	<!--Long querryCount(BaseQuery query);-->
	<select id="querryCount" parameterType="DepartmentQuery" resultType="long">
		select count(*) from t_department d
		<include refid="whereSql"/>
	</select>
	
<!--List<T> queryData(BaseQuery query);
	   要查询关联对象信息
	   三个多对一嵌套结果 1条sql手动封装
	-->
	<select id="queryData" parameterType="DepartmentQuery"
	 resultMap="DepartmentMap">
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值