您的位置:首页 > 数据库 > Oracle

mybatis中使用oracle关键字出错的解决方法

2017-08-21 11:21 567 查看

发现问题

最近发现在mybatis中如果使用的字段是Oracle的关键字,会出现错误,通过查找相关的资料终于解决了,下面来一起看看详细的解决方法:

解决方式

可以使用resultMap**

示例代码

<!-- 预约日历用 -->
<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>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis oracle 关键字
相关文章推荐