Mybatis使用statementType=STATEMENT实现动态传入表名或字段名
mybatis中使用statementType="STATEMENT"实现动态传入字段名时一直报语句错误,但实际上语句并没有毛病,爬了一天坑才找到问题,记录一下。
整条语句中里所有传入的值都要使用${xxx},不能使用#{xxx}。
<select id="listMap" resultMap="Goodsbarcodes" parameterType="java.util.Map" statementType="STATEMENT">select * from goodsbarcodewhere serialNo like '%${serialno}%' and sku like '%${sku}%'<if test="timetype != null and timetype!='' and fristTimes != null and fristTimes!='' and lastTimes != null and lastTimes!=''" >and ${timetype} BETWEEN '${fristTimes}' and '${lastTimes}'</if><if test="state != null and state!='' and state == '0'.toString()" >and ${stateName} ='${paramTemp}' </if><if test="state != null and state!='' and state == '1'.toString()" >and ${stateName} !='${paramTemp}'</if><if test="state != null and state!='' and state == '2'.toString()" >and ${stateName} !='${paramTemp}'</if><![CDATA[ limit ${page},${rows}]]></select>
转载于:https://www.cnblogs.com/shoose/p/8478750.html
Mybatis使用statementType=STATEMENT实现动态传入表名或字段名相关推荐
- 【MyBatis】myBatis动态传入表名进行查询
由于分表就涉及到了有相近查询语句只是表名不同的情况,刚开始使用了 <select id="selectById" resultMap="BaseResultMap& ...
- MyBatis,动态传入表名,字段名的解决办法
http://luoyu-ds.iteye.com/blog/1517607 今天做项目,遇到的问题就是需求修改数据表的记录,而且字段名都不是固定的,也就是说是需要通过参数传入的, 本来这也不是什么难 ...
- 【MyBatis】myBatis动态传入表名、字段名(列名)进行查询
最近在工作上遇到一个问题,由于数据量过大所以进行了分表保存用户数据,项目dao层使用了MyBatis框架,并且用xml保存维护sql语句,方便后期DBA介入进行查询语句的优化.由于分表就涉及到了有相近 ...
- MyBatis构建sql时动态传入表名以及字段名
http://wendy-wxie.iteye.com/blog/1605193 用了mybatis很长一段时间了,但是感觉用的都是比较基本的功能,很多mybatis相对ibatis的新功能都没怎么用 ...
- MyBatis动态传入表名,字段名参数的解决办法
要实现动态传入表名.列名,需要做如下修改:sql里的属有变量取值都改成${xxxx},而不是#{xxx} <delete id="deleteTableData" param ...
- MyBatis的sql动态传入表名和字段名,并判断是否为空
id:方法名 parameterType:入参类型 resultType:返回类型,默认map statementType:预编译,还是非预编译 预编译:PRESTATEMENT,在系统初始化时就会读 ...
- mybatis获取表名_mybatis动态调用表名和字段名
一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能.今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到.这 ...
- mybatis动态调用表名和字段名
一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能.今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到.这 ...
- mybatis获取表名——mybatis动态调用表名和字段名#{},${}
一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能.今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到.这 ...
最新文章
- 什么是OpenMAX技术分析OpenMAX
- ssh其他机器的Expect脚本
- ajax data参数没有值,ajax $.get的data参数无法传递
- iOS底层(三)-状态寄存器
- 4月17日云栖精选夜读 | 在阿里做了五年技术主管,我有话想说
- error C2871: #39;std#39; : does not exist or is not a namespace
- 在tornado中使用异步mysql操作
- 又一篇Centos7下的asp.net core部署教程
- 【文本摘要】BottleSum——文本摘要论文系列解读
- thymeleaf 消息推送_SpringBoot整合WebSocket实现消息推送
- opencv获取mat的指针_opencv中Mat类型数据操作与遍历
- 电路图符号科普、整流电路、稳压电路、放大电路及调幅与检波电路和常见的基本电路
- Twaver-HTML5基础学习(14)连线(Link)连线类型(直线、延伸直线、正交直线)
- ios点击推送闪退_iphone闪退是什么原因?
- 基于HTML+CSS+JS+JQuery的京东商城
- 是的,诺基亚还“活着”,并推出了新款平板电脑!
- 《用户体验设计:100堂入门课》20190920
- 【其他】快速注册stackoverflow
- 超全!目标跟踪中的评价指标有哪些?
- 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件