Mybatis的mapper文件模糊查询TDengine数据库

在mapper文件中使用#{}时会自动添加单引号,无法拼接使用%进行模糊查询,

可以使用<bind>标签。

MyBatis 的 标签用于创建一个新的变量,并将其绑定到上下文中。这通常用于创建复杂的 SQL 片段,这些片段可能包含从多个参数中组合而成的值。

以下是<bind>标签的一个简单示例:

<select id="selectUsers" resultType="User">
  SELECT * FROM users
  <where>
    <if test="username != null">
      <bind name="usernameLike" value="'%' + username + '%'"/>
      AND name LIKE #{usernameLike}
    </if>
  </where>
</select>

在这个例子中,我们创建了一个新的变量 usernameLike,它是 username 参数值加上百分号的结果。然后,在 WHERE 子句中使用这个新变量来实现 LIKE 查询。这样做的好处是,你不需要在 Java 代码中手动创建这个值,而是可以直接在 MyBatis 映射器文件中完成。

posted @ 2024-05-28 15:47  cralor  阅读(47)  评论(0编辑  收藏  举报