今天写代码的时候,遇见了一个需要计算占比的数据,左思右想,觉得在mybatis中使用变量更容易一些。
这里的使用变量呢,指的是在xml中。废话不多说,直接上代码...
- 假定一个user表,有 username, age, money字段,求每个人的money占比
<select>
<!--set 定义变量 -->
set @a = (select sum(money) from user);
select money/@a as `rate` from user;
</select>
以上就完成了在xml中定义变量。
注意:一定要记得写
;(分号),不写分号会导致mybatis抛异常