MyBatis中注解开发的模糊查询

MyBatis中注解开发的模糊查询

注解开发中的模糊查询有两种写法,一种是在传入参数时,给参数本身设置百分号

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

第二种是在注解的sql语句中使用“%${value}%”的形式,这里固定写的是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