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

流程

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

2,mapper xml 文件使用

mapper 接口文件传参

public interface AccountMapper {
    List 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
    
    <if test="record.email != null">
        and email = #{record.email}
    if>
    
    <if test="startDate != null">
        and create_date > str_to_date(concat('', #{startDate}),'%Y-%m-%d %H %i %s')
    if>
    
    <if test="endDate != null">
        and create_date < str_to_date(concat('', #{endDate}),'%Y-%m-%d %H %i %s')
    if>
    
    <if test="companyName != null">
        and (full_name like "%"#{companyName}"%" or short_name like "%"#{companyName}"%")
    if>
select>

 

转载于:https://www.cnblogs.com/huanggy/p/9326669.html

你可能感兴趣的:(Mybatis 同时传入多个参数和对象)