在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);
}