欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-21 11:07:34
发现问题 最近发现在mybatis中如果使用的字段是oracle的关键字,会出现错误,通过查找相关的资料终于解决了,下面来一起看看详细的解决方法: 解决方式...

发现问题

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

总结

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