• 技术文章 >数据库 >mysql教程

    MyBatis模糊查询的sql拼接的两种方法

    怪我咯怪我咯2017-06-23 13:36:24原创2733
    方法一:

    在sql语句中,使用 ${} 代替 #{} 。

    #{}表示一个占位符,例如:#{id}--其中的id表示要接入输入的参数,参数名称就是id,如果输入参数是简单类型,#{}中的参数名可以任意,可以value或其它名称;

    ${}:表示拼接sql串,将接收到参数的内容不加任何修饰拼接到sql中,例如:${value}--接收输入参数的内容,如果传入类型是简单类型,${}中只能使用value。

    注意:使用${}拼接sql串,存在安全隐患,易引起sql注入,所以不建议过多的使用。

    方法二:

    在sql语句中使用 CONCAT 方法来对sql语句进行拼接。例如:SELECT * FROM User WHERE name LIKE CONCAT('%', #{name}, '%')。

    以上就是MyBatis模糊查询的sql拼接的两种方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:拼接 模糊
    上一篇:详细介绍xtrabackup的备份原理 下一篇:怎样查询两个表中同一字段的不同数据值
    千万级数据并发解决方案

    相关文章推荐

    • mysql设计概念及多表查询和事务操作• mysql怎样只导出表结构• mysql怎么查询所有表及注释• mysql怎么判断是否是数字类型• mysql存储过程有什么变量类型
    1/1

    PHP中文网