mybatis执行任意sql,不配置resultMap,返回结果集
来源:互联网 发布:视频去水印软件 编辑:程序博客网 时间:2024/05/21 12:42
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>
mapper的接口方法:List<LinkedHashMap<String, Object>> superManagerSelect(String sql);
相匹配的xml文件:
<select id="superManagerSelect" parameterType="String" resultType="java.util.LinkedHashMap">
${sql}
</select>
这样配置时,会出现:there no getter sql in java.lang.String 的异常,因此sql改成value,便不会报错。
<select id="superSelect" parameterType="String" resultType="java.util.LinkedHashMap">
${value}
</select>
原文地址:http://www.cnblogs.com/wuyun-blog/p/5769096.html
- mybatis执行任意sql,不配置resultMap,返回结果集
- Mybatis-04-结果集映射resultMap/动态SQL/关联查询
- MyBatis结果集映射(ResultMap)
- myBatis ibatis 查询多行结果集 resultMap 配置
- mybatis查询没有返回结果,程序不继续执行
- Mybatis 配置resultMap 查询全部sql
- mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- 好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错
- 配置log4j 打印mybatis sql以及执行结果
- 执行sql 返回 参数结果
- mybatis插入语句执行后返回结果
- [mybatis]ResultMap输出结果映射
- mybatis(一对一配置 resultMap)
- mybatis-映射器-resultMap结果集映射1
- mybatis-查询(resultMap 自定义结果集)-13
- MyBatis的XML文件(三)--结果集(ResultMap)--简单
- mybatis sql返回结果为空值
- 如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
- 对象序列化
- cocoapods
- VMware 连接不到网络
- c++容器(vector、list、deque)
- c++ 类
- mybatis执行任意sql,不配置resultMap,返回结果集
- Android 设计模式之 MVP(一)
- SMB文件共享
- Excel表格的项目demo
- Greenplum列存压缩表事务机制
- java网络编程读书笔记-Ch04 05
- 将字符串转换成json格式
- Android7.0共享文件权限
- Android开发,关于ZxUtils的使用(三)