mybatisplus sum
时间: 2023-09-09 09:09:30 浏览: 127
aula3_SUM_socket_
在使用MybatisPlus进行求和操作时,可以通过使用Wrapper对象和select方法来实现。首先,创建一个Wrapper对象,并使用select方法指定要进行求和的字段,例如"sum(price) as sumAll"。然后,使用service的getOne方法来执行查询操作,并将结果赋值给一个实体类对象。需要注意的是,如果查询结果为空,需要处理空指针问题,可以设置一个默认值或者进行其他逻辑处理。以下是一个使用MybatisPlus进行求和操作的示例代码:
```
Order order = new Order();
QueryWrapper<Order> queryWrapper = new QueryWrapper<Order>();
queryWrapper.select("sum(price) as sumAll");
Order ord = orderService.getOne(queryWrapper);
if (ord == null) {
order.setSumAll(Double.valueOf(0));
} else {
order.setSumAll(ord.getSumAll());
}
```
在上述代码中,我们创建了一个Order对象和一个QueryWrapper对象,并使用select方法指定要进行求和的字段。然后,通过调用orderService的getOne方法来执行查询操作,并将结果赋值给ord对象。最后,我们根据查询结果进行相应的处理,如果查询结果为空,则将sumAll字段设置为0,否则将查询结果赋值给sumAll字段。这样就可以使用MybatisPlus进行求和操作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MybatisPlus查询Sum](https://blog.csdn.net/weixin_41917928/article/details/131089492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Mybatis-Plus——sum聚合函数 及 按日期查询并求和](https://blog.csdn.net/m0_55070913/article/details/123664970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文