發現問題
最近發現在mybatis中如果使用的字段是Oracle的關鍵字,會出現錯誤,通過查找相關的資料終于解決了,下面來一起看看詳細的解決方法:
解決方式
可以使用resultMap**
示例代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<!-- 預約日歷用 --> < 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 > <!-- 獲取主鍵 --> <!-- 查詢預約日歷 --> < 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 > |
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://blog.csdn.net/cc_yy_zh/article/details/72368494