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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis 查询的结果集,列的顺序如何去控制相关的知识,希望对你有一定的参考价值。

1.直接执行前端传来的任何sql语句,parameterType="String",
2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回具体的bean类型,因此设置resultType="java.util.Map",但是Map并不保证存入取出顺序一致,
因此设置resultType="java.util.LinkedHashMap",为保证查询的字段值有序(存入与取出顺序一致)所以采用LinkedHashMap。
3.当返回值为LinkedHashMap时,表中存储的null值并不会存入Map中,因此还要在mybatis配置文件中增加如下配置:
<settings>
<setting name="callSettersOnNulls" value="true"/>
</settings>
参考技术A 1.直接执行前端传来的任何sql语句,parameterType="String",
2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回具体的bean类型,因此设置resultType="java.util.Map",但是Map并不保证存入取出顺序一致,
因此设置resultType="java.util.LinkedHashMap",为保证查询的字段值有序(存入与取出顺序一致)所以采用LinkedHashMap。
3.当返回值为LinkedHashMap时,表中存储的null值并不会存入Map中,因此还要在mybatis配置文件中增加如下配置:

如何保证mybatis查询的mysql和oracle结果集的key的大小写一致

参考技术A mybatis 单个和批量插入mysql与oracle配置说明 一. mysql [html] view plain copy insert into black_list(uuid,type,value,delete_flag,gmt_create,gmt_modified) values (#uuid:VARCHAR,#type:VARCHAR,#value:VARCHAR, #deleteFlag:INTEGER,#gmtCreate:DATE,#gmtModified:DATE) insert into black_list (uuid,type,value,delete_flag,gmt_create,gmt_modified) values (#item.uuid,#item.type,#item.value #item.deleteFlag,#item.gmtCreate,#item.gmtModified) 二. oracle [html] view plain copy select seq_black_list.nextval from dual insert into black_list(id,uuid,type,value,delete_flag,gmt_create,gmt_modified) values (#id:DECIMAL,#uuid:VARCHAR,#type:VARCHAR,#value:VARCHAR, #deleteFlag:INTEGER,#gmtCreate:DATE,#gmtModified:DATE) select seq_black_list.nextval as id from dual insert into black_list (id,uuid,type,value,delete_flag,gmt_create,gmt_modified) select seq_black_list.nextval, A.* FROM ( select #item.uuid,jdbcType=VARCHAR, #item.type,jdbcType=VARCHAR, #item.value,jdbcType=VARCHAR, #item.deleteFlag,jdbcType=INTEGER, #item.gmtCreate,jdbcType=DATE, #item.gmtModified,jdbcType=DATE from dual ) A 模糊匹配查询 [html] view plain copy select * from table_name AND description like CONCAT(CONCAT('%', #www问答网是一款靠谱的问答社区,专注分享知识、经验、观念。在这里,所有人都能找到答案、参与讨论。), '%') </select本回答被提问者采纳

以上是关于Mybatis 查询的结果集,列的顺序如何去控制的主要内容,如果未能解决你的问题,请参考以下文章

如何通过MyBatis获取mysql存储过程返回的不确定个数的多个结果集

如何将 mybatis 选择查询的巨大结果集导出到 csv?

将查询结果集插入数据表的SQL语句怎样写?

sql 基础语句

如何保证mybatis查询的mysql和oracle结果集的key的大小写一致

在union的时候怎么强制指定数据类型