1. 程式人生 > >mybatis按時間查詢oracle資料

mybatis按時間查詢oracle資料

mybatis配置按時間查詢oracle資料

1.mybatis中查詢sql配置

<select id="findArticleByid" parameterType="com.hehe.ParaBean" resultType="com.hehe.bean.Page">
     select * from table p where p.time &lt;= #{time}
        and p.id = #{id}
</select>


2.java中呼叫
public void test(){
	SqlSessionFactory sqlSessionFactory = DBSqlSessionFactory.getInstance("DBname");
	SqlSession sqlSession = sqlSessionFactory.openSession();
	ParaBean paraBean = new ParaBean();
	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	try {
		Date date = format.parse("2011-01-01 00:00:00");
		paraBean.setId(111840);
		paraBean.setTime(date);
	} catch (ParseException e) {
		e.printStackTrace();
	}
	List<Page> list = sqlSession.selectList("com.hehe.mapper.PageMapper.findArticleById",paraBean);
	System.out.println(list.size());
	sqlSession.close();
}

3.paraBean查詢引數Bean
public class ParaBean {
	private int id;
	private Date time;
}


相關推薦

mybatis時間查詢oracle資料

mybatis配置按時間查詢oracle資料 1.mybatis中查詢sql配置 <select id="findArticleByid" parameterType="com.hehe.ParaBean" resultType="com.hehe.bean.Page

PL/SQL查詢Oracle資料中文全是亂碼的解決

原因 經過一番查證,發現在PLSQL的電腦上字符集與racle資料庫裡的字符集不支援中文導致的,既然知道了原因,就好辦了,我們就配置我們的字符集,讓他支援中文。 解決辦法 我的Oracle是11g版本的,下面以我的為例,為大家講解下設定的過程。 步驟一 在裝

SpringCloud+MyBatis時間查詢條件

一般以時間為條件查詢的主要分為2種: 這裡以具體到某天為例(2018-12-04),前端或api傳值一般只是按天傳值(2018-12-03至2018-12-04); 而後臺程式碼處理和與資料庫中日期存的值進行比較的時候,往往會精確到資料庫的date格式的最小精度(時間戳)。 前端日期

linux的find命令--時間查詢檔案

linux 檔案的幾種時間 (以 find 為例):atime 最後一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序檢視;ctime 最後一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修

解決map結構時間查詢問題

jsp頁面 主要輸入框: <div class="form-group"><label class="control-label col-sm-1" for="inTimeStart">入庫開始日期</label><div clas

mysql時間分割槽插入資料

//給表新增按時間分割槽功能(新增之前必須給分割槽的欄位加上主鍵) ALTER TABLE `records` PARTITION BY RANGE((YEAR(`visit_time`)*100+MONTH(`visit_time`))*100+DAY(`visit_t

mybatis+mysql時間查詢以及map傳參,controller接受時間日期型別的引數

最近用到了mybatis+mysql時間查詢以及map傳參 其實用map傳參,真的很方便,將引數以鍵值對的方式存入map,在map.xml檔案中引數型別就是 parameterType="java.util.HashMap" 取值的時候取map中的key

sql分組時間查詢最近的一條

select t.* from (select * ,row_number() over (partition by FID order by SW_MEASURE_TME desc) as r

MYSQL 時間動態查詢資料sql

在開發種使用時間動態查詢資料的需求很多,下面展示mysql的查詢方式: 對一個表種的一個時間欄位查詢: select * from mw_bill where YEAR(recharge_time)=2018 and MONTH(recharge_time)=09; recharge_t

Mysql時間條件查詢當天、本週、本月,上一個月的資料

只查詢今天的某些資料:   select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <=

ORACLE———根據時間 為條件查詢相關資料

摘要:Oracle中如何通過時間欄位為條件來查詢相關資料。普及:用到了to_date()這個oracle自帶的函式一、小於某一時間(精確到了時分秒):SELECT * FROM OP_BS_CC WHE

python查詢指定資料夾下所有檔案並修改時間倒序排列

程式碼如下: import os, glob, time def search_all_files_return_by_time_reversed(path, reverse=True):

oracle-月、日、時分組查詢統計資料,無資料補零

------月1234567891011select nvl(t1.tvalue, 0) "data1", t2.datevalue "name"from (select sum(t.TSAI03) tvalue, TO_CHAR(t.TSAI01, 'yyyy-mm') timevaluefrom TSA0

mybatis查詢oracle資料庫date型別的時間沒有時分秒

    原因出在mybatis中的mapper.xml中物件的屬性對應的jdbcType=date,jdbcType=date對應的Java型別是java.sql.date,所以沒有時分秒。如果想顯示時分秒,物件的屬性對應的jdbcType應該設定成TIMESTAMP,例如:

起止時間查詢資料並實現“上拉顯示更多”

<!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport"

oracle 每天,每週,每月,每季度,每年查詢統計資料

//按自然周統計 select to_char(date,'iw'),sum() from  tablenamegroup by to_char(date,'iw') //按自然月統計 select to_char(date,'mm'),sum() from   tablenamegroup by to_ch

記一次Mybatis+Oracle, 資料多且日期間隔大時, 查詢非常慢解決過程

前兩天發現一個sql在專案執行時查詢時間的很長, 但sql在PLSql中查詢時只要1s左右, 以下是原sql:SELECT MAX(data) DATA_VALUE FROM (     SELECT A.FREEZE_TIME, SUM(A.AP * T2.add_att

oracle資料庫按照時間查詢資料

資料庫時間型別為timstamp,按照時間進行資料查詢 select * from table1 where TS between TO_DATA(‘2017-7-25 16:30:00’,’yy

轉轉轉--oracle 去重並時間排序取第一條

acl 需要 log 順序 一點 pre art 再計算 分組 select t.* from (select a.*, row_number() over(partition by 需要分組的字段 order by 更新時間 desc) rw

同張表中同時查詢兩個字段顯示一個字段,對兩個字段進行時間排序

principal mount sel con AC code rom inter nbsp select b.bid_name as bidName,bd.repayment_way as depict,r.exact_repayment_time as time, r