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>


相关文章
|
5月前
|
SQL Java 数据库连接
Mybatis【Map传参与模糊查询】
Mybatis【Map传参与模糊查询】
|
7月前
|
SQL Java 数据库连接
17MyBatis - MyBatis模糊查询
17MyBatis - MyBatis模糊查询
32 0
|
7月前
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
163 0
|
7月前
|
SQL XML Java
Mybatis系列(二)之动态SQL和模糊查询
Mybatis系列(二)之动态SQL和模糊查询
|
7月前
|
SQL XML Java
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
78 0
|
5月前
|
Java 数据库连接 mybatis
Mybatis中模糊查询like语句的使用方法
Mybatis中模糊查询like语句的使用方法
36 0
|
6月前
|
SQL 安全 Java
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
107 0
|
2月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
46 1
|
3天前
|
XML Java 数据库连接
Spring Boot与MyBatis:整合与实战
【4月更文挑战第29天】在现代的Java Web应用开发中,持久化层框架扮演了至关重要的角色。MyBatis作为一款优秀的持久化框架,被广泛应用于Java开发中。Spring Boot提供了简化开发流程的功能,而与MyBatis的整合也变得更加便捷。
12 0