Mybatis 查询的结果集,列的顺序如何去控制?

Leaybc 发布于 2015/06/29 21:31
阅读 3K+
收藏 1
<select id="selectDemo" parameterType="java.util.Map" resultType="java.util.HashMap">  
       select a,b,c,d,e from table        

</select> 

比如我有个查询是查询某一张表的 a,b,c,d,e 5列,然后返回的是HashMap型的。 

但是在获取到这个HashMap的时候,顺序就是乱的是,已经不是a,b,c,d,e 这样的顺序了。

如果我要实现,我查询的时候是什么样的顺序,返回的时候就是什么样的顺序,这样的功能该如何去实现呢?

加载中
2
稻草鸟人
稻草鸟人
SQL后面写上order by XXX,然后返回值改成linkedHashMap就行
Leaybc
Leaybc
linkedHashMap 是的,哈哈,差点忘了这个,用这个就妥妥的了
0
pantrick
pantrick
map是用set做key的,所以顺序是hashcode控制的,要实现确定的顺序,1 自定义resultType接受结果,2 ,接受到后,用sortedMap
返回顶部
顶部