问题描述:Mybatis接收Oracle数据库查询结果字段顺序不一致。
数据库返回结果字段顺序:
相关代码:
Postman测试时接受字段顺序:
分析错误原因:map出入数据时不能保证数据顺序一致,应该换成LinkedHashMap,如下:
验证:
总结:Map是无序的,它的存储结构是哈希表键值对,map中插入元素是根据key计算出的哈希值来存储元素的,因此他不是按照元素的添加顺序来存储对象的。而LinkedHashMap是有序的。
问题描述:Mybatis接收Oracle数据库查询结果字段顺序不一致。
数据库返回结果字段顺序:
相关代码:
Postman测试时接受字段顺序:
分析错误原因:map出入数据时不能保证数据顺序一致,应该换成LinkedHashMap,如下:
验证:
总结:Map是无序的,它的存储结构是哈希表键值对,map中插入元素是根据key计算出的哈希值来存储元素的,因此他不是按照元素的添加顺序来存储对象的。而LinkedHashMap是有序的。