Java获取Mybatis动态生成的sql
前提:已经编写好相应的接口个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相关推荐
- java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件
简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...
- java指令导出data文件_直接用 java 命令行动态生成jpg文件 (转)
直接用 java 命令行动态生成jpg文件 (转)[@more@] /** * jeruGraphics v 1.0 * * 看到一些动态生成图象的例子都是完成的, * 而且很长,觉得不是无论从实用性 ...
- 【java】Java运行时动态生成类几种方式
1.概述 转载:Java运行时动态生成类几种方式 这里发现自己不知道的,原来Java 还能自己编译自己,学到了. 最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则.这就要求根据数据库数据动态生 ...
- java抓取动态生成的网页
最近在做项目的时候有一个需求:从网页面抓取数据,要求是首先抓取整个网页的html源码(后期更新要使用到).刚开始一看这个简单,然后就稀里哗啦的敲起了代码(在这之前使用过Hadoop平台的分布式爬虫框架 ...
- java根据模板动态生成word文档
模板文档 首先,需要创建一个word模板,我的模板例子如下: 动态生成的文档 根据java代码动态的修改模板生成自己想要的文档,结果如下: 具体代码 代码操作如下:其中进行了文本的替换,图片的插入,以 ...
- 应用Java程序片段动态生成表格
通过Jsp页面动态来显示数据库中的数据,在根据条件进行查询时,将调查结果显示在jsp页面中,使用java程序片段(Scriptlet)动态生成表格 在jsp文件中,可以在"<%&quo ...
- java生成word 带表格_【java】Freemarker 动态生成word(带图片表格)
1.添加freemarker.jar 到java项目. 2.新建word文档. 3.将文档另存为xml 格式. 4.将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容 ...
- java生成word 可变表格_【java】Freemarker 动态生成word(带图片表格)
1.添加freemarker.jar 到java项目. 2.新建word文档. 3.将文档另存为xml 格式. 4.将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容 ...
- java 复杂word_Java 动态生成复杂 Word
Java 动态生成复杂 Word 阅读目录 1. 制作 Word 模版,将你需要动态生成的字段用${}替换. 2. 将 Word文档保存为 xml . 3. 引入项目. 项目中需要用 java 程序生 ...
最新文章
- 【Java】阶乘 素数 循环
- KVM之Virtio介绍 (十五)
- Django学习笔记(10)——Book单表的增删改查页面
- linux 7 vsftpd 配置,centos7下vsftpd配置
- what are the associated papers accepted at the Harvard business review from cambridge
- 关于lwip中pbuf_alloc()内存申请函数
- 前端构建工具 Gulp.js 上手实例
- xib文件的读取方法
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
- Android学习_ContentProvider和Uri
- 赚钱的基本逻辑就是价值交换
- 大数据时代已来,开发者该如何出击?
- android9.0 uri,Android9.0源码学习 - Launcher Activity(一)
- socket通信过程
- 湖南省界矢量图_全国省、县界线shp格式矢量图(精确到县区域)
- 职称英语 计算机哪报名,职称计算机考试报名
- 如何在国外做好自然科学研究-2
- 推荐一个 github 项目 spider163,抓取网络数据,歌曲评论等数据
- 天耀18期 -09.数组【作业】.
- Contrastive Model Inversion for Data-Free Knowledge Distillation