软件编程
位置:首页>> 软件编程>> java编程>> mybatis中使用oracle关键字出错的解决方法

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

作者:cc_yy_zh  发布时间:2022-05-14 10:19:23 

标签: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>

来源:http://blog.csdn.net/cc_yy_zh/article/details/72368494

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com