Mybatis报错sql injection violation, syntax error: TODO :IDENTIFIER

本文主要是介绍Mybatis报错sql injection violation, syntax error: TODO :IDENTIFIER,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天被这个报错搞了一下午

<select id="getMmZxZffs" resultType="cn.vetech.asms.pay.service.freepwdpay.vo.ZxZffsQueryVO" parameterType="cn.vetech.asms.pay.service.freepwdpay.dto.ZxZffsQueryDTO">select t.A   skFs,t.B,t.C skFsmc,t.D   skKm,t.E skKmmc,t2.F,t2.id,t2.G,t3.H,t2.I,t3.J,t2.K,t.zt,t2.L,t2.M,t3.Nfrom<choose><when test='skdx == "3"'>((sm_smaa t INNER JOIN ZF_SH t2 ONt.sbb2 = t2.id )inner join kq_ddd t3on t2.BM= t3.zfdjm)INNER joinud_dfd t4 on t2.id = t4.zfshid</when><otherwise>(sm_smaa t INNER JOIN ZF_SH t2 ONt.zfshid = t2.id)inner join zf_jk_list t3on t2.ert = t3.zfdjm</otherwise></ch

mybatis版本:3.2.7

数据库:Oracle

解决办法:

去除join相关的所有括号

<select id="getMmZxZffs" resultType="cn.vetech.asms.pay.service.freepwdpay.vo.ZxZffsQueryVO" parameterType="cn.vetech.asms.pay.service.freepwdpay.dto.ZxZffsQueryDTO">select t.A   skFs,t.B,t.C skFsmc,t.D   skKm,t.E skKmmc,t2.F,t2.id,t2.G,t3.H,t2.I,t3.J,t2.K,t.zt,t2.L,t2.M,t3.Nfrom<choose><when test='skdx == "3"'>sm_smaa t INNER JOIN ZF_SH t2 ONt.sbb2 = t2.id inner join kq_ddd t3on t2.BM= t3.zfdjmINNER joinud_dfd t4 on t2.id = t4.zfshid</when><otherwise>sm_smaa t INNER JOIN ZF_SH t2 ONt.zfshid = t2.idinner join zf_jk_list t3on t2.ert = t3.zfdjm</otherwise></ch

希望对大家有所帮助吧

这篇关于Mybatis报错sql injection violation, syntax error: TODO :IDENTIFIER的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967344

相关文章

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了