mybatis官方文档介绍如下
实际使用举例:
DAO接口中查询所有书籍以及模糊查询方法的重载
List<Book> queryAllBooks();
List<Book> queryAllBooks(String name);
xml文件中对用的sql语句
<select id="queryAllBooks" resultType="books">
select *
from books
<if test="name!=null">
<bind name="param" value="'%' + name + '%'"/>
where bookName like #{param}
</if>
</select>
其中,name指的是方法中变量的参数名(追求严谨可以使用@param注解),param为自定义的变量名称。
bind标签进一步理解
bind标签可以理解为java中的一个字符串常量,如以下代码:
public class Bind{
private String bind = "自定义的字符串";
}
然后在该类的其它地方引用bind字符串即可。