mybatis xml 参数 使用

@Param("") 

dao


//根据区域id获取对应的 楼宇、楼层、房间数据范围
List<DbAread> findBuildingListByAreaId(@Param("dbAread")DbAread dbAread,@Param("type")Integer type);



xml


<!-- 根据区域id获取对应的 楼宇、楼层、房间数据范围 -->
<select id="findBuildingListByAreaId" resultType="DbAread" >
SELECT
<include refid="dbAreadColumns"/>
FROM db_aread a
<include refid="dbAreadJoins"/>
<where>
area_id  =#{dbAread.dbArea.id}
</where>
GROUP BY 
<choose>
<when test="type !=null and type == 1 ">
a.building_id
</when>
<when test="type !=null and type == 2 ">
a.storey_id
</when>
<when test="type !=null and type == 3 ">
a.room_id
</when>
<otherwise>
</otherwise>
</choose>
</select>




不加@Param("")   不用写 dbAread参数




//根据 楼宇楼层房间  获取区域明细 (找对应的区域)
List<DbAread> findDbAreadByBBR(DbAread dbAread);



<!-- 根据 楼宇楼层房间  获取区域明细 (找对应的区域) -->
<select id="findDbAreadByBBR" resultType="DbAread" >
SELECT
<include refid="dbAreadColumns"/>
FROM db_aread a
<include refid="dbAreadJoins"/>
<where> 1=1 
<if test="dbBuilding !=null and dbBuilding.id !=null and dbBuilding.id != ''">
and a.building_id  =#{dbBuilding.id}
</if>
<if test="dbBuildingStorey !=null and dbBuildingStorey.id !=null and dbBuildingStorey.id != '' ">
and a.storey_id  =#{dbBuildingStorey.id}
</if>
<if test="dbBsRoom !=null and dbBsRoom.id !=null and dbBsRoom.id != '' ">
and a.room_id  =#{dbBsRoom.id}
</if>
</where>
</select>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值