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


猜你喜欢
- 超简单,几行代码搞定Android底部导航栏—–应项目需求以及小伙伴的留言,新加了两个方法:设置底部导航栏背景图片添加底部导航栏选项卡切换监
- @PropertySource加载自定义yml文件使用@PropertySource默认加载的是.xml或者 .properties文件,因
- 项目场景: 新搭了一个springboot 2.3.7.RELASE的框架,在集成mysql,tkMapper,mybatis的过
- 多数据源的目的在于一个代码模块可调用多个数据库的数据进行某些业务操作。MyBatis-Plus开发者写了一个多数据源叫dynamic-dat
- 基本概念servlet 关系servlet 和 servletconfig 是一对一的关系;servletconfig 作用它存储 web.
- 问题springcloud 版本 为 Finchley.RELEASEspringboot 版本为 2.0.3.RELEASE现在有需求,/
- 前言关于日志级别,大部分项目可能都设置为info级别,当然也可能有一些追求性能或者说包含很多敏感信息的项目直接将级别设置为warn或者err
- 1、通过C#调用Java的方法:在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java!private const str
- About Spring开源免费框架,轻量级,非入侵式框架。Spring就是一个轻量级的控制反转(IOC)和面向切片编程(AOP)的框架Ma
- 1.实现方式说明本文在---- 手写redis @ Cacheable注解支持过期时间设置 的基础之上进行扩展。1.1问题说明
- 本文实例为大家分享了java实现简单猜数字的具体代码,供大家参考,具体内容如下代码不多说,图片自加,实现功能有数字比大小,菜单开始,帮助,退
- 一个简单的红包生成算法,代码如下:/** * 红包 * @param n * @param money 单位:分 * @return **/
- 一、使用在非静态方法上public synchronized void syzDemo(){ System.out.print
- spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Lo
- JMM与问题引入为啥先说JMM,因为CAS的实现类中维护的变量都被volatile修饰, 这个volatile 是遵循JMM规范(不是百分百
- spring.thymeleaf.cache=false不起作用配置是清除缓存,实现热部署。也就是修改了html后不用重启,刷新页面就能看到
- Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分
- 程序入口:Test_Email_N.javaimport java.io.IOException;import java.util.Date
- Java 两种延时thread和timer详解及实例代码在Java中有时候需要使程序暂停一点时间,称为延时。普通延时用Thread.slee
- MoshiMoshi是一个对Kotlin更友好的Json库,square/moshi: A modern JSON library for