在ibatis中时间段查询完整代码

ibatis.xml文件中的代码如下:

<typeAlias alias="ServInvokeTest" type="com.entity.ServInvokeTest" />

<resultMap id="ServInvokeTestMap" class="ServInvokeTest">

  <!-- 这个是数据库实体映射 -->
     <result property="id" column="TEST_ID" />
     <result property="name" column="TEST_NAME" />
     <result property="age" column="TEST_AGE" />
 </resultMap>   

<!-- 下面的时间查询不需要写入到映射中,但是需要实体类中申明 -->

<select id="findTest" resultMap="CapServInvokeFieldMap">
        SELECT c.*
        FROM CAP_SERV_INVOKE_FIELD_HISTORY c WHERE
        <![CDATA[
                c.INVOKE_DATE >= to_date('$startDate$', 'yyyy-mm-dd')
           ]]>
                AND
         <![CDATA[
                c.INVOKE_DATE <= to_date('$endDate$', 'yyyy-mm-dd')
           ]]>
 </select>

实体类代码:com.entity.ServInvokeTest

public class ServInvokeTest{
    private int id;
    private String name;
    private int age;

    private String startDate;
    private String endDate;

//geter和seter方法.....

}

 

具体使用:

public void work(){
        ServInvokeTest  instance = new ServInvokeTest();
        instance.setStartDate("2017-06-01");
        instance.setEndDate("2018-01-19");
        //这里就不贴DAO方法了
        capSHistoryDao.listAll(instance);
    }

 

posted @ 2018-03-07 16:21  漂浮的烟窗  阅读(305)  评论(0编辑  收藏  举报