首页 > 编程 > Java > 正文

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

2019-11-26 11:36:12
字体:
来源:转载
供稿:网友

发现问题

最近发现在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>

总结

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表