前提:已经编写好相应的接口个xml文件

public   void exportExcel_bw() throws Exception {//封装sql需要查询的sql的条件Map<String, Object> paramMap = new HashMap();paramMap.put("parentName", "权限管理");paramMap.put("pageBegin", 0);paramMap.put("pageSize", 20);//获取执行sqlConfiguration con = sqlSessionFactory.getConfiguration();//传xml文件中的 需要执行的id编号  如下图说明MappedStatement s = con.getMappedStatement(com.sgd.eic.nxdb.yhqd.dao.YhqdSuspectEleStealDao.selectSuspectUserEleStealStat);BoundSql bSql = s.getBoundSql(paramMap);//获取到sql中封装的参数的数量List<ParameterMapping> paramValues = bSql.getParameterMappings();String sql=getExecuteSql(bSql.getSql(),paramValues,paramMap);//创建连接SqlSession session = sqlSessionFactory.openSession();Statement cs = session.getConnection().createStatement();ResultSet set = cs.executeQuery(sql);//执行查询System.out.println(sql);}/*** 生成可执行sql* @param sql 获取的sql* @param paramValues 动态参key* @param map 动态参valur* @return*/private String getExecuteSql(String sql, List<ParameterMapping> paramValues,Map map) {while(sql.indexOf("?") != -1 && paramValues.size() > 0) {String paramName = paramValues.get(0).getProperty();String paramValue = map.get(paramName).toString();String value = "";if (paramValue instanceof String) {value = "'" + paramValue + "'";}sql = sql.replaceFirst("\\?", value);paramValues.remove(0);}return sql;}

参考:http://www.360doc.com/content/17/0415/16/21706453_645828496.shtml

Java获取Mybatis动态生成的sql相关推荐

  1. java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件

    简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...

  2. java指令导出data文件_直接用 java 命令行动态生成jpg文件 (转)

    直接用 java 命令行动态生成jpg文件 (转)[@more@] /** * jeruGraphics v 1.0 * * 看到一些动态生成图象的例子都是完成的, * 而且很长,觉得不是无论从实用性 ...

  3. 【java】Java运行时动态生成类几种方式

    1.概述 转载:Java运行时动态生成类几种方式 这里发现自己不知道的,原来Java 还能自己编译自己,学到了. 最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则.这就要求根据数据库数据动态生 ...

  4. java抓取动态生成的网页

    最近在做项目的时候有一个需求:从网页面抓取数据,要求是首先抓取整个网页的html源码(后期更新要使用到).刚开始一看这个简单,然后就稀里哗啦的敲起了代码(在这之前使用过Hadoop平台的分布式爬虫框架 ...

  5. java根据模板动态生成word文档

    模板文档 首先,需要创建一个word模板,我的模板例子如下: 动态生成的文档 根据java代码动态的修改模板生成自己想要的文档,结果如下: 具体代码 代码操作如下:其中进行了文本的替换,图片的插入,以 ...

  6. 应用Java程序片段动态生成表格

    通过Jsp页面动态来显示数据库中的数据,在根据条件进行查询时,将调查结果显示在jsp页面中,使用java程序片段(Scriptlet)动态生成表格 在jsp文件中,可以在"<%&quo ...

  7. java生成word 带表格_【java】Freemarker 动态生成word(带图片表格)

    1.添加freemarker.jar 到java项目. 2.新建word文档. 3.将文档另存为xml 格式. 4.将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容 ...

  8. java生成word 可变表格_【java】Freemarker 动态生成word(带图片表格)

    1.添加freemarker.jar 到java项目. 2.新建word文档. 3.将文档另存为xml 格式. 4.将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容 ...

  9. java 复杂word_Java 动态生成复杂 Word

    Java 动态生成复杂 Word 阅读目录 1. 制作 Word 模版,将你需要动态生成的字段用${}替换. 2. 将 Word文档保存为 xml . 3. 引入项目. 项目中需要用 java 程序生 ...

最新文章

  1. 【Java】阶乘 素数 循环
  2. KVM之Virtio介绍 (十五)
  3. Django学习笔记(10)——Book单表的增删改查页面
  4. linux 7 vsftpd 配置,centos7下vsftpd配置
  5. what are the associated papers accepted at the Harvard business review from cambridge
  6. 关于lwip中pbuf_alloc()内存申请函数
  7. 前端构建工具 Gulp.js 上手实例
  8. xib文件的读取方法
  9. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
  10. Android学习_ContentProvider和Uri
  11. 赚钱的基本逻辑就是价值交换
  12. 大数据时代已来,开发者该如何出击?
  13. android9.0 uri,Android9.0源码学习 - Launcher Activity(一)
  14. socket通信过程
  15. 湖南省界矢量图_全国省、县界线shp格式矢量图(精确到县区域)
  16. 职称英语 计算机哪报名,职称计算机考试报名
  17. 如何在国外做好自然科学研究-2
  18. 推荐一个 github 项目 spider163,抓取网络数据,歌曲评论等数据
  19. 天耀18期 -09.数组【作业】.
  20. Contrastive Model Inversion for Data-Free Knowledge Distillation

热门文章

  1. C语言网络编程:TCP实现多线程实现多客户端
  2. ceph中使用ceph-objectstore-tool将pg从incomplete标记为complete
  3. 一小时Thinkphp后台(2)
  4. awk 6.0 — awk模式之二
  5. 关于计算机中二进制原码,反码,补码的简要解释
  6. Java Web之XML基础
  7. Deepin ROMS 安装详细流程
  8. MySQL--从库启动复制报错1236
  9. 少侠,找个千手观音来帮你营销可好?
  10. paip.odbc DSN的存储与读取