Mybatis的mapper文件模糊查询TDengine数据库
在mapper文件中使用#{}
时会自动添加单引号,无法拼接使用%
进行模糊查询,
可以使用<bind>
标签。
MyBatis 的
以下是<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 映射器文件中完成。
Less interests,more interest!