mybatis plus selectByMap添加or查询
时间: 2024-05-25 12:08:30 浏览: 123
mybatis plus中的selectByMap方法可以实现多条件查询,其中添加or查询可以通过在Map参数中传入一个key为"_sqlSegment",value为or条件的字符串拼接来实现。
具体操作步骤如下:
1.创建一个Map对象,用于存放查询条件和or条件
```
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("_sqlSegment", "OR email='zhangsan@qq.com'");
```
2.使用selectByMap方法进行查询
```
List<User> userList = userMapper.selectByMap(map);
```
这个例子中,将查询name为“张三”且age为18或email为“zhangsan@qq.com”的用户信息。"_sqlSegment"的值为"OR email='zhangsan@qq.com'",表示将该条件添加到最后生成的SQL语句中。
注意:使用"_sqlSegment"拼接or条件时,需要手动拼接SQL字符串,请确保输入的SQL语句的正确性,防止出现SQL注入等安全问题。
阅读全文