文档章节

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

啊哈关关
 啊哈关关
发布于 2017/09/07 21:03
字数 110
阅读 26
收藏 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>

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 学习脚印
啊哈关关
粉丝 8
博文 168
码字总数 75478
作品 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
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
mybatis #{} ${} 说明

mybatis中#{}和${}的区别 ,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".    $将传入的数据直接显示生成在sql中。如:order...

inidcard
2018/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部