一篇文章带你掌握MyBatis简化框架——MyBatisPlus(11)

查询条件展示首先我们给出所有查询条件官网链接:条件构造器 | MyBatis-Plus (baomidou.com)

一篇文章带你掌握MyBatis简化框架——MyBatisPlus

文章插图
如果有需要可以上网查询相关构造方法
下面我们仅对一些常用查询条件进行展示:
package com.itheima;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.itheima.dao.UserDao;import com.itheima.domain.User;import com.itheima.domain.query.UserQuery;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;import java.util.Map;@SpringBootTestclass Mybatisplus02DqlApplicationTests {    @Autowired    private UserDao userDao;    @Test    void testGetAll() {        //条件查询        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();        // eq等同于=        lqw.eq(User::getName,"Jerry").eq(User::getPassword,"jerry");        User loginUser = userDao.selectOne(lqw);        System.out.println(loginUser);        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();        //范围查询 lt le gt ge eq between        lqw.between(User::getAge,10,30);        List<User> userList = userDao.selectList(lqw);        System.out.println(userList);        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();        //模糊匹配 like        lqw.likeLeft(User::getName,"J");        List<User> userList = userDao.selectList(lqw);        System.out.println(userList);// 查询全部        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();        List<User> userList = userDao.selectList(lqw);        System.out.println(userList);    }}映射处理最后介绍的依旧是我们在MyBatis中也出现的老问题:
  • 当我们的实现类和数据库表出现不同点时我们该如何处理
我们在下面分为几种情况来讲解:
  1. 表名与编码开发设计不同步
// 假设我们的数据库表名为tbl_user,但我们的实体类设计为Userpackage com.itheima.domain;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;// 采用注解@TableName,后面跟对应的数据库表名@TableName("tbl_user")public class User {    private Long id;    private String name;    private String password;    private Integer age;    private String tel;}

经验总结扩展阅读