app开发者平台在数字化时代的重要性与发展趋势解析
771
2022-11-02
Mybatis如何按顺序查询出对应的数据字段
目录Mybatis按顺序查询出对应的数据字段解决方法Mybatis基本查询、条件查询、查询排序
Mybatis按顺序查询出对应的数据字段
今天遇到一个问题,就是写xml文件时,返回的顺序始终不一致,无论我sql语句写的如何好,前端接收到的数据都是乱的。终于,我发现到了原因。
原来我的查询返回resultType = "map" , 也就是这个map, 打乱了顺序。
因为map 并不保证存入取出顺序一致, 因此,打乱顺序可想而知了。
解决方法
resultType = "map" 改为 resultType="java.util.LinkedHashMap" 。
介绍:返回为LinkedHashMap时,表中存储的null值并不会存入Map中。
Mybatis基本查询、条件查询、查询排序
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
resultMap="linkType">
http:// SELECT * FROM OD_LINK_TYPE
WHERE LINK_URI = #{linkUri}
resultType="int">
SELECT EXISTS(SELECT LINK_URI FROM OD_LINK_TYPE
WHERE LINK_URI=BASE_TYPE_URI AND LINK_URI=#{linkUri})
DELETE FROM OD_LINK_TYPE WHERE BASE_TYPE_URI=#{baseTypeUri}
SELECT * FROM OD_LINK_TYPE
WHERE LINK_URI = BASE_TYPE_URI
resultMap="linkType">
SELECT * FROM OD_LINK_TYPE
LINK_URI != BASE_TYPE_URI
AND BASE_TYPE_URI=#{baseTypeUri}
Uuorz
ORDER BY
LINK_URI ${orderdir}
LINK_LABEL ${orderdir}
BASE_TYPE_URI ${orderdir}
SELECT * FROM OD_LINK_TYPE
LINK_URI != BASE_TYPE_URI
AND LINK_URI LIKE '%${linkUri}%'
AND LINK_LABEL LIKE '%${linkLabel}%'
AND BASE_TYPE_URI=#{baseTypeUri}
ORDER BY
LINK_URI ${orderdir}
LINK_LABEL ${orderdir}
BASE_TYPE_URI ${orderdir}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~