mybatis中使用oracle關(guān)鍵字出錯(cuò)的解決方法
發(fā)現(xiàn)問題
最近發(fā)現(xiàn)在mybatis中如果使用的字段是Oracle的關(guān)鍵字,會(huì)出現(xiàn)錯(cuò)誤,通過查找相關(guān)的資料終于解決了,下面來一起看看詳細(xì)的解決方法:
解決方式
可以使用resultMap**
示例代碼
<!-- 預(yù)約日歷用 --> <resultMap id="FullDateResultMap" type="com.haier.hrssc.reserveschedual.dto.FullcalendaDTO"> <id property="id" column="id"/> <result property="title" column="title"/> <result property="start" column="startTime"/> <result property="end" column="endTime"/> <result property="allDay" column="allDay"/> <result property="color" column="color"/> </resultMap> <!-- 獲取主鍵 --> <!-- 查詢預(yù)約日歷 --> <select id="getFullcalender" parameterType="com.haier.hrssc.reserveschedual.dto.FullcalendaDTO" resultMap="FullDateResultMap"> <![CDATA[ SELECT c.ID AS id, c.TITLE AS title, c.COLOR AS color, DECODE ( c.ALLDAY, 0, 'false', 1, 'true', 'false' ) AS allDay, c.STARTTIME AS startTime, c.ENDTIME AS endTime FROM T_SSC_CALENDAR c WHERE ((c.status = '1' or c.status = #{status,jdbcType=VARCHAR}) and c.EMPSN = #{empSn,jdbcType=VARCHAR}) or (c.EMPSN is Null and c.status = '1') and to_date(c.STARTTIME,'yyyy-MM-dd') between to_date(#{start,jdbcType=VARCHAR},'yyyy-MM-dd') and to_date(#{end,jdbcType=VARCHAR},'yyyy-MM-dd') ]]> </select>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Log4j關(guān)閉Spring和Hibernate日志打印方式
這篇文章主要介紹了Log4j關(guān)閉Spring和Hibernate日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java中兩個(gè)List之間的比較方法(差集、交集和并集)
在業(yè)務(wù)的開發(fā)過程中會(huì)經(jīng)常用到兩個(gè)List集合相互取值的情況,下面這篇文章主要給大家介紹了關(guān)于Java中兩個(gè)List之間的比較方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Spring Data JPA 實(shí)現(xiàn)多表關(guān)聯(lián)查詢的示例代碼
多表查詢?cè)趕pring data jpa中有兩種實(shí)現(xiàn)方式,第一種是利用hibernate的級(jí)聯(lián)查詢來實(shí)現(xiàn),第二種是創(chuàng)建一個(gè)結(jié)果集的接口來接收連表查詢后的結(jié)果,這里介紹第二種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07