mybatis如何接收返回类型为Set呢
现在想接收返回值为Set<String> 的列表,结果发现里面没有看到相关的方法,不知这种要如何处理呢?
尝试了
HashSet<String> roles = sqlSessionTemplate.selectList("ShiroUser.findAllRoleNameByUsername",uname)
HashSet<String> roles = sqlSessionTemplate.select("ShiroUser.findAllRoleNameByUsername",uname);
结果都报错,网上搜索也没能看到相关解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
返回参数写
resultType="String"
即可。例如:
mapping.xml文件
mapper文件
获取数据,比如直接写在Controller中
MyBatis是直接返回List的,可以直接像 @Rebuilding127 的回答使用Mapper类配置来做自动List转换Set。如果要用SqlSession来读取数据的话,可以自动做List到Set的转换,即:
mybatis源码里面就没有返回值为set的接口,这个现实不了的,只能自己来做逻辑处理了
自己处理一下吧,没有直接返回set的
list不就行了, 反正一个值加个
DISTINCT
就好了一样不会重