• 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>
  • 相关阅读:
    resin
    tomcat
    vba打开输入文件
    获取文件夹下所有文件2
    获取文件夹下所有文件
    修改Execl中sheet名的指定字符串为指定字符串
    SpringMVC入门到精通(一)
    Java JDBC
    Java反射
    Java日期格式化
  • 原文地址:https://www.cnblogs.com/huanggy/p/9326669.html
Copyright © 2020-2023  润新知