MyBatisでのアノテーション開発のためのファジークエリ

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);
    }

おすすめ

転載: blog.csdn.net/weixin_45925906/article/details/112718034