MyBatis模糊查询like的三种方式

简介: MyBatis模糊查询like的三种方式

MyBatis可以灵活的模糊查询


方法一 手动拼接

public void select1(String name) {
     String name = "%" + name+ "%";
     userDao.select1(name);
 }
// Dao层指定参数别名
List<User> select1(@Param("name") String name);
    <select id="select1" parameterType="string" resultType="com.why.mybatis.entity.User">
       SELECT
            *
        FROM
            t_user
        WHERE
            name LIKE #{name}
    </select>

方法二 mysql的CONCAT()函数

 name LIKE CONCAT('%',#{name},'%')
 name like "%"#{name}"%"
 <!--不建议可能会产生sql注入-->
 name like "%"${name}"%"

方法三 Mybatis的bind

    <select id="selectBykeyWord" parameterType="string" resultType="com.why.mybatis.entity.RoleEntity">
        <bind name="pattern" value="'%' + name + '%'" />
        SELECT
        *
        FROM
        t_role
        WHERE
        name LIKE #{pattern}
        OR
        id LIKE #{pattern}
    </select>


相关文章
|
4月前
|
SQL Java 数据库连接
Mybatis【Map传参与模糊查询】
Mybatis【Map传参与模糊查询】
|
11月前
|
SQL Java 数据库连接
17MyBatis - MyBatis模糊查询
17MyBatis - MyBatis模糊查询
53 0
|
11月前
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
342 0
|
11月前
|
SQL Java 数据库连接
在mybatis中,使用map传递参数和进行模糊查询的方法
在mybatis中,使用map传递参数和进行模糊查询的方法
341 0
|
11月前
|
SQL XML Java
Mybatis系列(二)之动态SQL和模糊查询
Mybatis系列(二)之动态SQL和模糊查询
|
11月前
|
SQL XML Java
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
633 0
|
10月前
|
Java 关系型数据库 MySQL
MyBatis模糊查询like的三种方式
MyBatis模糊查询like的三种方式
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
185 0
|
4月前
|
Java 数据库连接 mybatis
Mybatis中模糊查询like语句的使用方法
Mybatis中模糊查询like语句的使用方法
61 0