zoukankan      html  css  js  c++  java
  • mybatis按时间条件搜索

    dto接受前台字符串时间格式

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date contractStartDt;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date contractEndDt;

    dto部分

    private Date proCreateDt;

    private Date proCompleteDt;

    private String proCreateDtStr;

    private String proCompleteDtStr;

    mybatis mapper.xml部分

    <if test="entity.proName != null and entity.proName !=''">,
    <![CDATA[ AND pro_name = #{entity.proName} ]]>
    </if>
    <if test="entity.proCreateDtStr != null and entity.proCreateDtStr !=''">
    <![CDATA[ AND pro_create_dt Like CONCAT('${entity.proCreateDtStr}','%' )]]>
    </if>
    <if test="entity.proCompleteDtStr != null and entity.proCompleteDtStr !=''">
    <![CDATA[ AND pro_complete_dt Like CONCAT('${entity.proCompleteDtStr}','%' )]]>
    </if>
    <if test="entity.contractStartDtStr != null and entity.contractStartDtStr != ''">
    <![CDATA[ and contract_start_dt >= #{entity.contractStartDtStr,jdbcType=VARCHAR}]]>
    </if>
    <if test="entity.contractEndDtStr != null and entity.contractEndDtStr != ''">
    <![CDATA[ and DATE_FORMAT(contract_end_dt, '%Y-%m-%d') <= #{entity.contractEndDtStr,jdbcType=VARCHAR}]]>
    </if>
    <if test="entity.ownIds != null and entity.ownIds.size > 0">
    <![CDATA[ and contract_own_id in]]>
    <foreach collection="entity.ownIds" item="item" index="index" open="(" separator="," close=")">
    #{item}
    </foreach>
    </if>
    <if test="entity.supplierIds != null and entity.supplierIds.size > 0">
    <![CDATA[ and contract_supplier_id in]]>
    <foreach collection="entity.supplierIds" item="item" index="index" open="(" separator="," close=")">
    #{item}
    </foreach>
    </if>

  • 相关阅读:
    B
    R
    C
    B
    异步解决方案----Promise与Await
    NPM 与 Nodejs
    借助node.js + mysql 学习基础ajax~
    bind、call、apply的区别与实现原理
    私有 npm 仓库的搭建
    学习 Promise,掌握未来世界 JS 异步编程基础
  • 原文地址:https://www.cnblogs.com/whb11/p/6126221.html
Copyright © 2011-2022 走看看