MyBatisでのアノテーション開発のためのファジークエリ
アノテーション開発でファジークエリを作成する方法は2つあります。1つは、パラメータを渡すときにパラメータ自体にパーセント記号を設定することです。
public interface IUserDao {
@Select("select * from user where username like #{username}")
List<User> queryAll(String username);
}
public void test1(){
String username="%y%";
List<User> users = iUserDao.queryAll(username);
System.out.println(users);
}
2つ目は、注釈付きのsqlステートメントで "%$ {value}%"の形式を使用することです。ここで、値はここで固定されています。引用符の使用に注意してください。コードは次のとおりです。
@Select("select * from user where username like '%${value}%' ")
List<User> queryAll(String username);
public void test1(){
String username="y";
List<User> users = iUserDao.queryAll(username);
System.out.println(users);
}