spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件

【1】代码 

public class MybatisTest9_spring {/*** 遍历所有xml文件 */@Test public void dom4j_test2() {  System.out.println("dom4j_test2"); ResourcePatternResolver loader = new PathMatchingResourcePatternResolver();try {Resource[] resources = loader.getResources("classpath*:com/swjtu/mybatis/**/*.mapper.xml");for (Resource r : resources) { System.out.println(r.getFilename()); Document doc = Dom4jUtil.load(r.getInputStream());/* 获取根节点 */Element root = doc.getRootElement();/* 遍历  */for (Iterator<Element> it = root.elementIterator(); it.hasNext();) {Element e = it.next();System.out.println(e.getText()); /**SELECT id AS ID , last_name AS LASTNAME, email AS EMAIL , gender AS GENDERFROM emp_tbl WHERE id = #{ID}*/} }} catch (IOException e) { e.printStackTrace();}}
}
package com.swjtu.mybatis.test;import java.io.File;
import java.io.InputStream;import org.dom4j.Document;
import org.dom4j.io.SAXReader;public class Dom4jUtil {public static Document load(String fileName) {Document doc = null;try {SAXReader reader = new SAXReader();doc = reader.read(new File(fileName));} catch(Exception e) {e.printStackTrace();}return doc;}public static Document load(InputStream input) {Document doc = null;try {SAXReader reader = new SAXReader();doc = reader.read(input);} catch(Exception e) {e.printStackTrace();}return doc;}
}

【2】打印结果

dom4j_test2
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
employee.mapper.xmlSELECT id AS ID, last_name AS LASTNAME, email AS EMAIL, gender AS GENDERFROM emp_tbl WHERE id = #{ID}update emp_tblset id = #{ID}, last_name = #{LASTNAME}, email = #{EMAIL}, gender = #{GENDER}WHERE id = #{ID} zhangsan.mapper.xmlSELECT id AS ID, last_name AS LASTNAME, email AS EMAIL, gender AS GENDERFROM emp_tbl WHERE id = #{ID}update emp_tblset id = #{ID}, last_name = #{LASTNAME}, email = #{EMAIL}, gender = #{GENDER}WHERE id = #{ID} 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud是什么,和Dubbo对比呢?

转载自 Spring Cloud是什么&#xff0c;和Dubbo对比呢&#xff1f; 简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发&#xff0c;如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等&#xff0c…

think-in-java(21)并发

【README】 并发后半部分&#xff08;并发2&#xff0c;从21.4.3中断开始&#xff09;参见&#xff1a; https://blog.csdn.net/PacosonSWJTU/article/details/106878087 ; 本文章包括了并发1和并发2 &#xff0c;期初新建并发2是为了方便编写文档&#xff0c;因为并发内容实…

POJ3904(dfs)

Promble Description 定义一个二维数组&#xff1a; int maze[5][5] {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,}; 它表示一个迷宫&#xff0c;其中的1表示墙壁&#xff0c;0表示可以走的路&#xff0c;只能横着走或竖着走&#xff0c;不能斜…

SpringCloud注册中心高可用搭建

转载自 SpringCloud注册中心高可用搭建Spring Cloud的注册中心可以由Eureka、Consul、Zookeeper、ETCD等来实现&#xff0c;这里推荐使用Spring Cloud Eureka来实现注册中心&#xff0c;它基于Netfilix的Eureka做了二次封装&#xff0c;完成分布式服务中服务治理的功能&#xf…

吃透 | Elasticsearch filter和query的不同

少啰嗦&#xff0c;直接看东西。——罗永浩 1、query和filter的本质区别&#xff1f; 以下几张图能更好的概括&#xff1a; query关注点&#xff1a;此文档与此查询子句的匹配程度如何&#xff1f; filter关注点&#xff1a;此文档和查询子句匹配吗&#xff1f; 2、Query检索…

SpringCloud服务安全连接

转载自 SpringCloud服务安全连接Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性。 1、加入security启动器 在maven配置文件中加入Spring Boot的security启动器。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spr…

HDU1232

Problem Description 某省调查城镇交通状况&#xff0c;得到现有城镇道路统计表&#xff0c;表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通&#xff08;但不一定有直接的道路相连&#xff0c;只要互相间接通过道路可达即可…

elasticsearch7常见查询(term、match、bool、filter)

一、精准查询termterm是代表完全匹配&#xff0c;即不进行分词器分析&#xff0c;文档中必须包含整个搜索的词汇 1、term单值 字段只有一个值时候&#xff0c;用term关键词查询 查询biz_id值为1909190023901225的记录 curl -XGET http://192.168.1.73:9200/xyerp/order/_sea…

SpringCloud Eureka自我保护机制

转载自 SpringCloud Eureka自我保护机制自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的&#xff0c;没有ZK中角色的概念&#xff0c; 即使N-1个节点挂掉也不会影响其他节点的正常运行。 默认情况下&#xff0c;如果Eureka Server在一定时间内&#xf…

HikariCP-史上最快速的连接池

转载自 HikariCP&#xff0d;史上最快速的连接池 背景 我们知道的连接池有C3P0,DBCP,它们都比较成熟稳定&#xff0c;但性能不是十分好。 所以有了BoneCP这个连接池&#xff0c;它是一个高速、免费、开源的JAVA连接池&#xff0c;它的性能几乎是C3P0、DBCP的25倍&#xff0c;十…

一起来学ES —— 浅谈Nested结构

Nested是什么? 直观的说&#xff0c;Nested实际上就是Object的数组。如下&#xff0c;这个user就是个nested结构 { "user" : [ {"first" : "John","last" : "Smith"},{"first" : "Alice","last…

并集查经典(转发)

首先在地图上给你若干个城镇&#xff0c;这些城镇都可以看作点&#xff0c;然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点&#xff0c;让你判断它们是否连通&#xff0c;或者问你整幅图一共有几个连通分支&#xff0c;也…

关于es查询dsl的filter与must,term与match的区别

【1】创建es7 索引 put localhost:9200/pdi_cust &#xff0c; 注意 PUB_CUST_LABEL 字段分词了。 es7 不支持type &#xff0c;所以 无需指定type。 { "mappings" :{ "properties":{"RCRD_ID":{"type":"keyword"…

高级Java必看的10本书

转载自 高级Java必看的10本书 1、深入理解Java虚拟机&#xff1a;JVM高级特性与最佳实践 本书共分为五大部分&#xff0c;围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析&#xff0c;深刻揭示了JVM的工作原理。 2、从Paxos到Zookee…

ES嵌套聚合

【1】 // dsl {"_source":["RCRD_ID", "STATE", "BUSI_CODE"], "query":{"bool":{"filter":[{"term":{"STATE":"PDOS"} }, {"nested":{"path":…

进阶Java架构师必看的15本书

转载自 进阶Java架构师必看的15本书 1、大型网站技术架构&#xff1a;核心原理与案例分析 本书通过梳理大型网站技术发展历程&#xff0c;剖析大型网站技术架构模式&#xff0c;深入讲述大型互联网架构设计的核心原理&#xff0c;并通过一组典型网站技术架构设计案例&#xff0…

HDU2612(BFS算法)

Problem Descrption Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in…

es 嵌套类型聚合

【1】分组后求均值聚合 //dsl {"_source":["RCRD_ID", "STATE", "BUSI_CODE"], "query":{"bool":{"filter":[{"term":{"STATE":"PDOS"} }]} }, "aggs"…

2017年,Java程序猿10本经典好书推荐

1、Java 8实战 本书全面介绍了Java 8 这个里程碑版本的新特性&#xff0c;包括Lambdas、流和函数式编程。有了函数式的编程特性&#xff0c;可以让代码更简洁&#xff0c;同时也能自动化地利用多核硬件。全书分四个部分&#xff1a;基础知识、函数式数据处理、高效Java 8 编程和…

es嵌套聚合dsl(求均值,求和)

【1】根据客户号分组后求均值和求和 // dsl {"_source":["RCRD_ID", "STATE", "BUSI_CODE"], "query":{"bool":{"filter":[{"term":{"STATE":"PDOS"} }]} }, &…