yangaijun / multipleselect

java 结合mybatis-plus 实现非手写sql多表查询
101 stars 24 forks source link

总记录数与返回字段问题 #7

Open yanzhensen opened 4 years ago

yanzhensen commented 4 years ago

1.有没有只查询总记录的入口 2.设置参数 -2.1 根据字段去重如: count(distinct hs_id) -2.2 目前有没有别的方法来设置字段,活用的那种 MultipleSelect m2 = MultipleSelect.newInstance("${1}.hsId", new Abb(), new Bcc()); m2.setColumns("abb.hs_Id"); 这种方法设置参数都是写死的 abb.hs_id 能否提供一种便捷的参数类型设置类似${1}.hsId

Please☺

yangaijun commented 4 years ago

1:总记录见在service里添加个方法里面只写Integer total = mapper.countMulSelect(param);这个就是总记录数啊。 2.2: 查找字段是根据实体来的如表字段为hs_id,那么实体默认是以驼峰式的hsId为实体filed,但是如里实体不想使用此命名那可以加mybatis-puls注解: 如: @TableFiled(value="hs_id") private Integer hsId; 如果还不满足你可以 在调用service之前 m2.setColumns(m2.getColumns().replace("hsId", "new_hsId"));

2.1没有,但也可以通过重改columns实现

yanzhensen commented 4 years ago

好的,谢谢