mybits distinct查询 出来的值 mybits怎么接收

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybits distinct查询 出来的值 mybits怎么接收相关的知识,希望对你有一定的参考价值。

我用的框架是 mybits springMVC
<select id="subsystemPerformanceById" resultMap="subsystemPerformanceResultMap" parameterType="int">
select distinct(s.service_name) from subsystem_performance s where s.subsystem_id=#subsystemId
</select>
我只是查询出来了一个列的值.
返回的时候怎么配置mapper
public List<SubSystemPerformanceEntity> subsystemPerformanceById(int subsystemId) throws Exception; 这样配置不行 . 是错误的.
怎么接收返回的值

求会用mybits的框架精通师解答!

参考技术A 如果只是返回一列,那么varchar类型的直接resultMap="java.lang.String",如果数据库字段是int类型那就是int,DateTime类型的话就是java.lang.Date,等等

如果返回多列的话,直接用那个类来接收就行(resultMap中已经配置了property和column的对应关系)。
多个表组合查询查询多个字段的话,重新定义ResultMap结果集,result里的Column对应查询结果的字段就行
参考技术B 1.query改成
select distinct(s.service_name) as serviceName
from subsystem_performance s where s.subsystem_id=#subsystemId

2.mapper改成
public List<SubSystemPerformanceEntity> subsystemPerformanceById(String serviceName) throws Exception;追问

public List subsystemPerformanceById(String serviceName) throws Exception; 这里其实不要改的. String serviceName这不是接收的值. 这是参数

参考技术C as一下把, as service_name
如果你resultMap中有配置service_name, 应该是可以的追问

select distinct(s.service_name) as SERVICE_NAME from subsystem_performance s where s.subsystem_id=1 还是这样 ?

本回答被提问者采纳

以上是关于mybits distinct查询 出来的值 mybits怎么接收的主要内容,如果未能解决你的问题,请参考以下文章

unique 和distinct 的区别

MyBites的几点说明

mybits使用criteria 进行or查询

elasticSearch Java API 怎么将查询出来的数据类似sql 一样的distinct 去重某个字段

mybits入门案例

mybits配置文件resultMap标签的配置