32-使用条件构造器,构造sql语句

202 阅读1分钟

第1步:通过AutoWired注解实例化dao对象

//第1步:通过AutoWired注解实例化dao对象
@Autowired(required = false)
private UserDAO dao;

第2步: 创造条件构造器对象

QueryWrapper<User> queryWrapper = new QueryWrapper<>();

第3步: 使用构造器,构造sql语句

构造sql语句 select * from t_user where user_name= 'tom'

queryWrapper.eq("user_name","tom");

构造sql语句 select * from t_user where user_name= 'tom' and money between 700 and 1200

queryWrapper.between("money",700,1200);

第4步: 调用方法,执行构造的语句

//在执行第一个queryWrapper语句的基础上在执行第二个queryWrapper语句
List<User> list = dao.selectList(queryWrapper);
return list;

常见的sql语句构造方法

//通过AutoWired注解实例化dao对象
@Autowired(required = false)
private UserDAO dao;

//构造sql语句
@RequestMapping("/way2")
public List<User> fun2(){
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //查询姓名包含"张"
    queryWrapper.like("user_name","张");
    List<User> list = dao.selectList(queryWrapper);
    return list;
}

@RequestMapping("/way3")
public List<User> fun3(){
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //按money升序
    queryWrapper.orderByAsc("money");
    List<User> list = dao.selectList(queryWrapper);
    return list;
}

@RequestMapping("/way4")
public List<User> fun4(){
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //用 .or(). (或者)连接两个条件
    queryWrapper.eq("user_name","tom").or().between("money",700,1200);
    List<User> list = dao.selectList(queryWrapper);
    return list;
}

@RequestMapping("/way5")
public List<User> fun5(){
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //用 . (并且)连接两个条件
    queryWrapper.eq("user_name","tom").between("money",700,1200);
    List<User> list = dao.selectList(queryWrapper);
    return list;
}

@RequestMapping("/way6")
public List<User> fun6(){
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //子查询 inSql()
    //select * from t_user where id in (select id from t_user where money between 600 and 1000)
    queryWrapper.inSql("id","select id from t_user where money between 600 and 1000");
    List<User> list = dao.selectList(queryWrapper);
    return list;
}