mybatis联表查询且统计数据
表1的数据+表2的数据的统计==》vo接收
前端原型图如下:
涉及到两张表
t_record
t_user_record
详情A/B
A:未签收人数
B:全部人数(未签收+已签收)
这个数据需要查询出来select count from t_user_record
—— —— —— —— ——分析结束—— —— —— —— ——
0. 创建vo
1. controller
@ApiOperation("查询网格指令记录列表")
@PreAuthorize("@ss.hasPermi('partybuild:record:list')")
@GetMapping("/list")
public TableDataInfo list(@RequestParam(value = "startTime",required = false, defaultValue = "") String startTime,
@RequestParam(value = "endTime",required = false, defaultValue = "") String endTime)
{
startPage();
// List<Record> list = recordService.find(startTime, endTime);
List<RecordVo> list = recordService.find2(startTime, endTime);
System.out.println(list);
return getDataTable(list);
}
2. service
3.impl
4. mapper
5. xml
<select id="find2" resultType="com.ruralfuture.domain.vo.RecordVo">
select
t_record.id,
t_record.content,
t_record.send_time,
(select count(*) from t_user_record where t_user_record.status = 0) as get_num,
(select count(*) from t_user_record where t_user_record.status = 1) as sum_num
from
t_record,
t_user_record
where
t_record.id = t_user_record.record_id
<if test='startTime.equals("")'>
and t_record.sent_time >= #{startTime}
</if>
<if test='endTime.equals("")'>
and #{endTime} >= t_record.sent_time
</if>
</select>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/65591.html