代码编织梦想

在项目中用mybatis查询的时候遇到一个这样的问题,抛错详情如下:merge sql error, dbType mysql, sql : select ...

merge sql error, dbType mysql, sql : select

        ID
        ,AREA_CODE,DECLARATION_CODE,
        ORIGINAL_REPORT_CODE,REPORT_CODE,REPORT_PARSER_CONFIG,
        DATA_TYPE,BUSINESS_SAVE_TYPE,DESC,DECLARATION_VERSION,
        CREATOR_ID,MODIFIER_ID,CREATE_DATE,
        MODIFY_DATE,IS_DELETE

        from integration_compliance_declaration_parser_config
        where
        is_delete = 0
        and
        DECLARATION_CODE = ?

            and REPORT_CODE in (

                ?
             ,
                ?
             ,
                ?
             ,
                ?
             ,
                ?

            )(traceId=6993f47e28bf49f9a5edecafe41622f6)|||
com.alibaba.druid.sql.parser.ParserException: ERROR. token : DESC, pos : 169
        at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:600)
        at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primary(MySqlExprParser.java:172)
        at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:85)
        at com.alibaba.druid.sql.parser.SQLExprParser.parseSelectItem(SQLExprParser.java:2166)
        at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:373)
        at com.alibaba.druid.sql.dialect.mysql.parser.MySqlSelectParser.query(MySqlSelectParser.java:152)

问题原因:

查询sql中涉及到了mysql的关键字,阿里云drds解析的时候能执行但会抛出这个错误;

解决方案:

方案一:sql中涉及的关键字用``起来(如:`DESC`);

方案二:表结构和sql中涉及的“mysql关键字”均删除掉,使用其他名替代(推荐此方案);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_33321010/article/details/129671884

springboot中使用 mybatis 和 druid 连接池对数据库进行操作_shenzhennba的博客-爱代码爱编程

WEB工程中使用 mybatis 和 Druid 连接池非常多,这里简单介绍一下在springboot 2.0中的使用例子,使用的MS SQL Server 2008数据库,工程项目的准备工作;工程样本建立;工程导入Eclipse开发环境,下载相关依赖JAR包步骤参考前一篇博文,这里省略,仅仅展示关键之处,整个工程结构如下图, 一,工程 pom.xml

springboot导入druid连接池,dbtype not support_jlongzhan的博客-爱代码爱编程

druid是由阿里开源,据说是各方面性能比较好的一个数据库连接池,具有很强大的连接监控功能。 在Springboot项目中使用Druid: maven导入druid依赖: <dependency>

mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台_weixin_34242819的博客-爱代码爱编程

杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置。 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上mybatis很灵活,使用脚本动态生成sql语句,因此,有时候真不知道运行的sql是不是我们所期望的,过滤的条件是否起作用。 所幸,德鲁伊监控

spingboot集成mybatis和druid sql监控-爱代码爱编程

文章目录 创建projectdruid配置新增接口测试 springboot操作数据的库的方式有很多,jdbcTemplate,jpa,集成mybatis…现在的日常开发,几乎都是采用mybatis框架;它灵活而又层次分明的设计极大的简化了我们对数据库的操作! 概念: MyBatis是一流的持久性框架,mybatis支持自定义S

创建SpringBoot + Druid + Mybatis项目-爱代码爱编程

本章目录 前言一、搭建SpringBoot框架二、配置druid连接池1、选择原因2、druid参数3、druid的配置三、Mybatis持久层1、三层架构2、选择原因3、mybatis配置 本章将讲述如何创建springboot项目,并配置好mysql数据库、druid连接池,以及mybatis的一些配置文件。 前言      

mybatis mysql merge_使用Mybatis和druid连接池报错 merge sql error, dbType mysql, sql-爱代码爱编程

在项目中用mybatis查询的时候遇到一个这样的问题,抛错详情如下: merge sql error, dbType mysql, sql : select r.id from role r inner join role_function rf on r.id = rf.role_id inner join function f on rf.fu

mybatis mysql merge_java,mybatis_使用Mybatis和druid连接池报错 merge sql error, dbType mysql, sql,java,mybati...-爱代码爱编程

使用Mybatis和druid连接池报错 merge sql error, dbType mysql, sql 在项目中用mybatis查询的时候遇到一个这样的问题,抛错详情如下: merge sql error, dbType mysql, sql : select r.id from role r inner join role_functi

java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常-爱代码爱编程

最近在搞springboot,将springboot和mybaits整合后没一点毛病,但想自己弄个sql监控,就准备使用阿里的druid来做连接池,毕竟是国产又是大厂出品,号称最牛X的连接池。 整合过程就不说了,百度上大把的,但是。。。。。整合了druid之后,启动的时候就开始报异常 org.mybatis.spring.MyBatisSystem

数据库连接池为什么首选Druid-爱代码爱编程

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏 1、简介 Druid是阿里巴巴的一个开源

【SpringBoot】整合 Mybatis 实现 Druid数据源监控(Mysql)-爱代码爱编程

文章目录 一.前言二.Durid 数据源概述三.DruidDataSource基本配置四.自定义数据源 Druid1.引入 Druid 数据源依赖2.切换 Druid 数据源3.配置 Druid 数据源参数五.Druid 数据源监控1.配置 Druid 数据源监控2.配置 Druid web 监控 filter 一.前言 本文介绍 Sprin

spring框架下使用druid连接池并且配置动态数据源和配置事务-爱代码爱编程

1.在applicationContext.xml中配置好多数据源 <!--引入数据库配置文件--> <context:property-placeholder location="classpath:dbconfig.properties"/> <!--引入数据库配置文件--> <context:pro

Druid连接池及监控器-爱代码爱编程

Druid连接池配置说明 Java程序很多情况都使用数据库,对于连接池的配置显得尤为重要 首先讲讲为什么使用连接池 由于数据库的连接是非常占用资源的,在公司项目中,经常会在高并发下连接数据库,严重降低系统反应时间,为了解决这个问题,数据库连接池应运而生。 连接池原理 数据库连接池负责分配,管理以及释放连接,在应用程序重复使用一个连接池的

SpringBoot:Mybatis + Druid 数据访问-爱代码爱编程

SpringBoot:Mybatis + Druid 数据访问 文章目录 SpringBoot:Mybatis + Druid 数据访问1、简介2、JDBC3、CRUD操作4、自定义数据源 DruidDataSource1、配置 Druid 数据源监控2、配置 Druid web 监控 filter5、SpringBoot 整合mybatis

java项目:医院人事管理系统(java+ssm+jsp+bootstrap+jquery+mysql)-爱代码爱编程

源码获取:博客首页 "资源" 里下载! 项目介绍: 本项目旨在为医疗机构实现便捷化人事管理。 人事管理系统,实现的模块有:个人信息管理模块、员工管理模块、考勤管理模块、请假管理模块、部门管理模块。 数据库:使用mysql,Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 持久层:mybatis持久化,使用MyBatis-Pl

springboot整合druid连接池,开启sql监控,慢sql检测 (附git源码)_springboot druid 慢sql-爱代码爱编程

Springboot-cli 开发脚手架系列 Springboot整合druid连接池 文章目录 Springboot-cli 开发脚手架系列介绍1. 环境2. 创建实体及xml映射文件3. 编写业务代