文档章节

MyBatis动态传入表名,字段名参数的解决办法

啊哈关关
 啊哈关关
发布于 2017/09/07 21:03
字数 110
阅读 24
收藏 0

1.添加属性statementType="STATEMENT"

2.且sql中的变量用${params},而不是#{params},如果是字符串类型的数据要手动加上引号

<select id="findBy" resultMap="userResultMap" parameterType="HashMap" statementType="STATEMENT">
        SELECT `id`,`name`,`email`,`mobile`
         FROM `${tableName}`
        <trim prefixOverrides="and" prefix="WHERE">
            <if test="id != null">
                and `id` = ${id}
            </if>
            <if test="name != null">
                and `name` = '${name}'
            </if>
            <if test="email != null">
                and `email` = '${email}'
            </if>
            <if test="mobile != null">
                and `mobile` = '${mobile}'
            </if>
           
        </trim>
    </select>

 

© 著作权归作者所有

共有 人打赏支持
啊哈关关
粉丝 7
博文 155
码字总数 72670
作品 0
深圳
程序员
加载中

评论(1)

wangkang80
wangkang80
尽量不要这样写,会有sql注入的风险
MyBatis体系大纲

1.MyBatis优势 2.MyBatis总体流程 3.MyBatis功能架构 4.MyBatis框架架构 5.MyBatis动态SQL语句 5.1.MyBatis动态传入表名,字段名参数 要实现动态传入表名、列名,需要做如下修改 添加属性sta...

微尘鉴
2015/09/17
72
0
Mybatis动态构建Sql(无实体类)

先简单说下Mybatis的动态sql,这不是今天的重点。 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 例如,sql语句where条件中,需要一些安全判断,例如...

perfectspr
2014/11/05
0
2
Mybatis参数处理

1、单个参数 mybatis不做特殊处理,只需要用 #{参数名} 取出参数值就可以了 。 注:事实上这里#{id},参数名id可以写任何值,因为只有传了一个参数。 2、多个参数 mybatis会做特殊处理。 多...

小衰哥有点帅
02/09
8
0
MyBaits使用小结

Mybatis用like进行模糊查询的时候,配置与所用的数据库有关系,总结了下,具体如下: 1、MySQL :LIKE CONCAT('%',#{empname},'%' ) 或者 LIKE CONCAT('%',‘${empname}’,'%' ) 2、oracle:...

imzdx
2016/08/18
0
0
MyBatis 实践 -动态SQL/关联查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanqing280441589/article/details/50761310 标签: Java与存储 动态SQL 动态SQL提供了对SQL语句的灵活操作,...

菜鸟-翡青
2016/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
57分钟前
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
17
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部