Mybatis 同时传入多个参数和对象


流程

1,mapper 接口文件使用 @param 注解(一个参数就不用使用注解,多个参数要么使用注解,要么使用数组的方式取值)

2,mapper xml 文件使用

mapper 接口文件传参

public interface AccountMapper {
    List<Account> selectBySearch(@Param("record") Account record, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("companyName") String companyName);
}

mapper xml 文件使用参数

传入的参数不止一个,就不要指定参数类型

<select id="selectBySearch" resultMap="BaseResultMap">
    select 
    <include refid="Base_Column_List" />
    from main_account
    where 1 = 1
    <!-- 使用参数 1 (是个对象) -->
    <if test="record.email != null">
        and email = #{record.email}
    </if>
    <!-- 使用参数 2 -->
    <if test="startDate != null">
        and create_date &gt; str_to_date(concat('', #{startDate}),'%Y-%m-%d %H %i %s')
    </if>
    <!-- 使用参数 3 -->
    <if test="endDate != null">
        and create_date &lt; str_to_date(concat('', #{endDate}),'%Y-%m-%d %H %i %s')
    </if>
    <!-- 使用参数 4 -->
    <if test="companyName != null">
        and (full_name like "%"#{companyName}"%" or short_name like "%"#{companyName}"%")
    </if>
</select>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM