mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集

mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集

需求:

在连接数据库的单元测试时,极可能为测试某个测试点需提前准备对应的测试数据,这时,就需要对数据库表进行初始化。在执行完测试后,有时也需要查询数据库表来验证是不是正常入库。且为了保持测试的校验完整性和现有的功能代码分开,应有自已的sqlmap和dao。

1.直接执行前端传来的任何sql语句,parameterType="String",

2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回具体的bean类型,因此设置resultType="java.util.Map",但是Map并不保证存入取出顺序一致,

因此设置resultType="java.util.LinkedHashMap",为保证查询的字段值有序(存入与取出顺序一致)所以采用LinkedHashMap。

mapper的接口方法:

import java.util.LinkedHashMap;

import java.util.List;

public interface JunitBaseDao {

List> select(String sql);

int insert(String sql);

int update(String sql);

int delete(String sql);

相匹配的xml文件:

${value}

${value}

${value}

https://blog.csdn.net/wjxbj/article/details/84924098

相关阅读

十二星座完美主义者
best365体育官网平台

十二星座完美主义者

⌚ 07-26 👁️ 2514
小米5s发布日期及回顾:一款被低估的旗舰
BET3365手机下载

小米5s发布日期及回顾:一款被低估的旗舰

⌚ 07-17 👁️ 5967
[排球]世界女排锦标赛淘汰赛赛程出炉
BET3365手机下载

[排球]世界女排锦标赛淘汰赛赛程出炉

⌚ 10-23 👁️ 6294