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

相关文章

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD 原文地址 http://my.oschina.net/xshuai/blog/345117

初学JBPM。发现的错误JBPM no jBPM DB schema

在JBPM 的src目录下面有jbpm.cfg.xmljbpm.hibernate.cfg.xmljbpm.mail.propertieslogging.properties以上是4个默认配置文件。在jbpm.hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configu

Tomcat报错—Invalid keystore format ,tomcat启动报错

今天在修改了一些代码,然后重新放到服务器上,启动服务器的时候报这个错误!我就很纳闷,修改的文件里面根本就没有涉及到tomcat配置文件的内容怎么会出现这样子内容呢?想了很久也网上百度了很多,很多博客提供的解答都没有解决我的问题,然后我们主管过来看了一会,给出了指导性的建议,去看tomcat下的conf/server.xml 文件。然后逐步排查. 贴出错误信息: <span style="f

Mybatis错误——无效绑定问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

在spring + mybatis 整合时候会遇到 上面题目的问题: 如: 1:: http://bbs.csdn.net/topics/390501284 这个 博主遇到的问题 这个解决的问题的方法是: @Repository(value="userMapper") public interface UserMapper {     public List<User> getAll(

Mysql—运行sql的小技巧

本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性。 1:查询数据(保证查询性能) 首先想先解释一下 SELECT * 和 SELECT t.id , t.name 的性能,结论:后者性能其实总体优于前者,不信可以自己去试验。 在查询的时候最好给表起个 别名,方便找到表中要查询的字段。执行sql的进行多条件查询的时候,使用类如Navicat

mysql学习—查询数据库中特定的值对应的表

遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes值的表,并且将test修改为hello? 因为自己不才找了很久也没有找到很好的方法,又对mysql的游标等用法不是很了解,在时间有限的情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用的mysql的Navicat for MySQL的工具 (2)使用sql的语法 这个方式暂时

MySQL字段存储的内容是不区分大小写的,你知道吗?

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 00 简单回顾01 一个例子02 解决方案03 总结04 参考资料 00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。 想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大小写规则

MySQL存储的字段是不区分大小写的,你知道吗?

点击上方Java编程技术乐园,轻松关注! 及时获取有趣有料的技术文章 做一个积极的人编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题(你有遇到过MySQL因大小写敏感导致的问题吗),其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。 想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大

一个因MySQL大小写敏感导致的问题

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 00 MYSQL对大小写敏感01 一个表字母大小故事lower_case_file_systemlower_case_table_names 02 注意事项03 总结04 参考资料 00 MYSQL对大小写敏感 见字如面,见标题知内容。你有遇到过因为MYSQL对大小写敏感而被坑的体验

MySQL 的COUNT(x)性能怎么样?

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 文章目录 0 说明1 总结2 拓展 x 可以代表: 主键id、字段、1、* 0 说明 对于count(主键id)来说 innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(字段)来说 如果这个字段