MyBatis模糊查询的五种方式

ⅰ亾dé卋堺 提交于 2020-03-09 13:42:33

模糊查询五种方式

  1. 更改参数

    -- 查询参数更改为user.setName("%name%")
    select * from user where name like #{name}
    
  2. 使用%%进行拼接 (推荐使用)

    select * from user where name like "%"#{name}"%"
    
  3. 使用$进行拼接

    select * from user where name like "%{name}%"
    
  4. 使用数据库函数进行拼接 (MySql的数据库函数 假如切换数据库则无法使用)

    select * from user where name like CONCAT("%",#{name},"%")
    
  5. 更改别名 bind

    <bind name="keywords" values="'%'+new String (value)+'%'"/>
    select * from user where name like #{keywords}
    
    
    -- 此处的name对象实体类中的name
    <bind name="keywords" values="'%'+name+'%'"/>
    select * from user where name like #{keywords}
    
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!