mybatisplus set
时间: 2023-10-03 13:09:55 浏览: 131
MybatisPlus,无XML分分钟实现CRUD操作
5星 · 资源好评率100%
MybatisPlus的setEntity()方法是用来设置查询条件的,它会将传入的实体对象作为查询条件进行查询。在执行SQL语句时,setEntity()方法并不会过滤空格,而是将空格作为参数当做查询条件。
通常情况下,我们可以通过setEntity()方法来实现懒人查询。比如,在查询列表时,可以使用setEntity()方法将实体对象作为查询条件,然后使用baseMapper.selectList()方法进行查询。这样可以简化查询代码的编写。
如果你想将空格转换为null以满足setEntity()方法的需求,你可以使用一些暴力解决方案。比如,可以将对象属性转化为map集合,然后移除其中的空值,最后将map转回对象。你可以使用一些工具类来实现这个功能,如将对象属性转化为map结合的beanToMap()方法和移除map中的value空值的removeNullValue()方法。
具体代码如下所示:
```java
// 1. 对象转map
Map<Object, Object> map = MapUtil.beanToMap(test);
// 2. 移除空值
MapUtil.removeNullValue(map);
// 3. map转回对象
Test entity = JSON.parseObject(JSON.toJSONString(map), Test.class);
```
其中,beanToMap()方法用于将对象属性转化为map集合,removeNullValue()方法用于移除map中的value空值。通过这些方法,你可以将空格转换为null,然后将转换后的对象作为查询条件传入setEntity()方法。这样就可以满足setEntity()方法的需求了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文