mybatis使用oracle关键字出错 mybatis中使用oracle关键字出错的解决办法
cc_yy_zh 人气:0想了解mybatis中使用oracle关键字出错的解决办法的相关内容吗,cc_yy_zh在本文为您仔细讲解mybatis使用oracle关键字出错的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mybatis,关键字,oracle,关键字使用,mybatis,关键字处理,下面大家一起来学习吧。
发现问题
最近发现在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>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
加载全部内容