Mybatis如何按顺序查询出对应的数据字段

网友投稿 692 2022-11-02

Mybatis如何按顺序查询出对应的数据字段

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小时内删除侵权内容。

上一篇:MXNet - 轻量级、便携、灵活的分布式/移动深度学习框架
下一篇:Finn是一个快速和简单的框架采用Go语言实现Raft
相关文章

 发表评论

暂时没有评论,来抢沙发吧~