Mybatis-plus中or的使用(一)

时间:2025-03-10 10:57:30

第一种使用方法

Menu menu = baseMapper.selectOne(Wrappers.<Menu>query().lambda().
	and(Wrapper -> Wrapper.eq(
		Menu::getMenuName, menuDTO.getMenuName()).or().eq(Menu::getMenuValue, menuDTO.getMenuValue())
	));

执行的SQL语句为

SELECT * FROM ofs_menu WHERE is_deleted = 0 AND (menu_name = '' OR menu_value = '')

第二种使用方法

Menu menu = baseMapper.selectOne(Wrappers.<Menu>query().lambda().
	eq(Menu::getMenuName, menuDTO.getMenuName()).or().eq(Menu::getMenuValue, menuDTO.getMenuValue()));

执行的SQL语句为

SELECT * FROM ofs_menu WHERE is_deleted = 0 AND menu_name = '' OR menu_value = ''

两个SQL语句有什么区别,就不在赘述了。

参考链接 /qq_35401216/article/details/105438073