当前位置: 移动技术网 > IT编程>开发语言>Java > mybatis中使用oracle关键字出错的解决方法

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

程骥驰,板栗的产地,挑逗窗外女孩

发现问题

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

总结

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网