MyBatis--02-1- MybatisPlus----条件构造器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

AbstractWrapper 条件构造器

官网文档

https://baomidou.com/pages/10c804/#abstractwrapper在这里插入图片描述

案例

@Test
	public void testSelect01(){
   

		List<User> userList = userDao.selectList(null);
		System.out.println(userList);
	}

	/**
	 * 业务: 查询id=11的用户信息   主键...
	 */
	@Test
	public void testSelect02(){
   

		User user = userDao.selectById(11);
		System.out.println(user);
	}

	/**
	 * 业务: 查询name属性为"小乔"的数据
	 * sql:  select * from user where name="小乔";
	 * 对象的方式  >  sql方式
	 */
	@Test
	public void testSelect03(){
   
		//条件构造器
		QueryWrapper<User> queryWrapper = new QueryWrapper<>();
		queryWrapper.eq("name", "小乔");
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 业务: 查询name属性为"小乔"的数据 并且 age >=18岁
	 * sql:  select * from user where name="小乔" and age>=18;
	 *
	 * 大于   >  gt| 小于 <  lt   |
	 * 大于等于  >= ge  |  小于等于 le
	 */
	@Test
	public void testSelect04(){
   
		//条件构造器
		QueryWrapper<User> queryWrapper = new QueryWrapper<>();
		queryWrapper.eq("name", "小乔")
				    .ge("age", 18);
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 业务: 查询name中包含 "精"的用户,并且sex为女
	 * 业务: 查询name中包含 以精结尾的数据,并且sex为女
	 * sql:  select * from user where name like "%精%" and sex="女";
	 */
	@Test
	public void testSelect05(){
   
		//条件构造器
		QueryWrapper<User> queryWrapper = new QueryWrapper<>();
		queryWrapper.likeLeft("name", "精")
				    .eq("sex", "女");
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 需求: 查询user表中的数据 要求按照年龄降序排列,如果年龄相同按照id降序排列
	 */
	@Test
	public void testSelect06(){
   
		QueryWrapper<User> queryWrapper = new QueryWrapper<>();
		queryWrapper.orderByDesc("age","id");
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 需求: 查询name属性为null的数据.
	 * where name is null
	 */
	@Test
	public void testSelect07(){
   
		QueryWrapper<User> queryWrapper = new QueryWrapper<>();
		queryWrapper.isNull("name");
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 查询name="小乔" age=17 性别=女的用户
	 * 如果传递的是对象.会根据对象中不为null的属性充当where条件.
	 */
	@Test
	public void testSelect08(){
   
		User user = new User();
		user.setName("小乔").setAge(17).setSex("女");
		QueryWrapper<User> queryWrapper = new QueryWrapper<>(user);
		List<User> userList = userDao.selectList(queryWrapper);
		System.out.println(userList);
	}

	/**
	 * 查询id=1,3,5,10数据.
	 * sql: select * from user where id in (1,3,5,10)
	 */
	@Test
	public void testSelect09(){
   
		//转化时,注意使用对象的类型
		Integer[] ids = {
   1,3,5,10};
		List<Integer> idList = Arrays.asList(ids);
		List<User> userList = userDao.selectBatchIds(idList);
		System.out.println(userList);
	}

	@Test
	public void testInsert(){
   
		User user = new User();
		user.setName("特朗普").setAge(70).setSex("男");
		userDao.insert(user);
	}


allEq

在这里插入图片描述
在这里插入图片描述

eq

在这里插入图片描述

ne

在这里插入图片描述

gt 、ge 、lt、le

在这里插入图片描述
在这里插入图片描述

between 、notBetween

在这里插入图片描述

like、notLike、likeLeft、likeRight、notLikeLeft、notlikeRight

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

isNull、isNotNull

在这里插入图片描述

in、notIn

在这里插入图片描述
在这里插入图片描述

inSql、notInSql

在这里插入图片描述
在这里插入图片描述

exists、notExists

在这里插入图片描述

groupBy

在这里插入图片描述

orderByAsc、orderByDesc、orderBy

在这里插入图片描述
在这里插入图片描述

having

在这里插入图片描述

func

在这里插入图片描述

or

在这里插入图片描述

and

在这里插入图片描述

nested

在这里插入图片描述

apply

在这里插入图片描述

last

在这里插入图片描述

QueryWrapper

在这里插入图片描述

UpdateWrapper

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. MyBatisPlus条件构造

    2024-02-21 12:46:03       9 阅读
  2. mybatis条件构造bug

    2024-02-21 12:46:03       9 阅读
  3. 2. 条件构造

    2024-02-21 12:46:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 12:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 12:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 12:46:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 12:46:03       20 阅读

热门阅读

  1. chatGPT的前世今生

    2024-02-21 12:46:03       28 阅读
  2. 客户管理的设计思路

    2024-02-21 12:46:03       23 阅读
  3. Go的异常处理

    2024-02-21 12:46:03       26 阅读
  4. 一口气带你读懂跨境电商出海模式

    2024-02-21 12:46:03       30 阅读
  5. 《Docker极简教程》--Docker网络--Docker网络的概念

    2024-02-21 12:46:03       18 阅读
  6. C/C++区别、优劣详解!!!!!

    2024-02-21 12:46:03       31 阅读
  7. Huggingface镜像网站下载语言模型方法

    2024-02-21 12:46:03       35 阅读
  8. WSL系统手动挂在移动硬盘

    2024-02-21 12:46:03       28 阅读
  9. Spring中的bean的作用域为什么默认为单例的?

    2024-02-21 12:46:03       27 阅读
  10. 版本比较工具类VersionUtil

    2024-02-21 12:46:03       28 阅读
  11. SVN服务备份

    2024-02-21 12:46:03       27 阅读
  12. python之ftp小工具

    2024-02-21 12:46:03       25 阅读
  13. kotlin协程学习总结

    2024-02-21 12:46:03       32 阅读
  14. 3DTile是不是没有坐标的选择?

    2024-02-21 12:46:03       30 阅读
  15. flask get请求

    2024-02-21 12:46:03       23 阅读