在mybatis中传多个参数,并且遍历其中的list和数组,使用map集合

1.接口,接受数组和字符串 删除时


void deleteSiteToProjectSerial(@Param("siteSerial") String[] siteSerial, @Param("projectSerial") String projectSerial);

<delete id="deleteSiteToProjectSerial"  parameterType="map">                
        delete from  Project_Site where Project_Serial=${projectSerial}
        and Site_Serial in
        <foreach collection="siteSerial" item="item"  open="(" separator="," close=")">
             #{item}            
         </foreach>

  </delete>

2,接受两个对象 修改时

updateByExample(@Param("record") ProjectSite record, @Param("example") ProjectSiteQuery example);

 <update id="updateByExampleSelective" parameterType="map" >
    update Project_Site
    <set >
      <if test="record.siteSerial != null" >
        Site_Serial = #{record.siteSerial,jdbcType=VARCHAR},
      </if>
      <if test="record.projectSerial != null" >
        Project_Serial = #{record.projectSerial,jdbcType=VARCHAR},
      </if>
    </set>
    <if test="_parameter != null" >
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>

3查询时使用工具类

List<ProjectSite> selectByExampleWithRowbounds(ProjectSiteQuery example, RowBounds rowBounds);

<select resultMap="BaseResultMap" parameterType="xfhm.core.model.projectManage.ProjectSiteQuery" id="selectByExampleWithRowbounds" >
    select
    <if test="distinct" >
      distinct
    </if>
    <include refid="Base_Column_List" />
    from Project_Site
    <if test="_parameter != null" >
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null" >
      order by ${orderByClause}
    </if>
    <if test="startRow != null" >
      limit #{startRow} , #{pageSize}
    </if>
  </select>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值