Mybatis——oracle 的模糊查詢 和 日期處理


第一種

1
<if test="AGTNAM !=null and AGTNAM !=''"> 2 <![CDATA[and AGTNAM like concat(concat('%',#{AGTNAM}),'%'))]]> 3 </if>
第二種 
1
<select id="selectUserByName" parameterType="string" resultType="user"> 2 select * from user where username like '%${value}%' 3 </select>
備注:
${}可以接收簡單類型值或pojo屬性值,如果parameterType傳輸單個簡單類型值,${}括號中只能是value,使用${}不能防止sql注入,但是有時用${}會非常方便

 日期的處理 

1,數據庫里存的是date 使用 insert 語句

insert into mytest_t values(1,'張三',to_date('2011-09-09','yyyy-MM-dd'))
insert into mytest_t values(1,'張三',to_date('20110909','yyyyMMdd'))

2,數據庫里面存的時varchar2  直接插入

insert into mytest_t values(1,'zhangdan','2011-09-09')

3,查詢 ,數據庫存的是varchar2

日期輸出的格式是由 to_char 決定的
select
to_char(to_date(birthday01,'yyyy-mm-dd'),'yyyy-MM-dd') from MYTEST_T 輸出是:yyyy-MM-dd
select to_char(to_date(birthday01,'yyyy-mm-dd'),'yyyyMMdd') from MYTEST_T 輸出是:yyyyMMdd

4,查詢 ,數據庫存的是date

select to_char(birthday,'yyyy-MM-dd') from MYTEST_T             格式 是由to_char 決定的
select to_char(birthday,'yyyyMMdd') from MYTEST_T 

 5,   

select to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') as nowTime from dual;   //日期轉化為字符串  
select to_char(sysdate,'yyyy')  as myyear   from mytest;   //獲取時間的年  
select to_char(sysdate,'mm')    as myMonth  from mytest;   //獲取時間的月  
select to_char(sysdate,'dd')    as myDay    from mytest;   //獲取時間的日  
select to_char(sysdate,'hh24')  as myHour   from mytest;   //獲取時間的時  
select to_char(sysdate,'mi')    as myMinute from mytest;   //獲取時間的分  
select to_char(sysdate,'ss')    as mySecond from mytest;   //獲取時間的秒

  

 作者原創轉載請說明:http://www.cnblogs.com/c9999/p/5388365.html

 

域名購買.com 后綴好域名 

 https://mi.aliyun.com/shop/38040

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM