- 浏览: 344722 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (169)
- spring (20)
- java (44)
- ibatis (0)
- hibernate (6)
- struts (2)
- javascript (6)
- ajax (1)
- eclipse (4)
- 其他 (10)
- database (17)
- ibatis 分页 (7)
- xml (2)
- pl/sql (6)
- sql (4)
- apache (3)
- oracle (8)
- jdom (1)
- Open ModelSphere (1)
- 线程 (2)
- 多线程 (2)
- 查找文件 (1)
- Comparator (2)
- jxl (2)
- jquery (1)
- Flex (2)
- 非技术 (1)
- mysql (2)
- zxing (1)
- jdbc (1)
- Java内存 (1)
- editplus (1)
- log4j (1)
- sqlserver (2)
- base64 (1)
- Linux (4)
- Shell (2)
- 非技术共享 (1)
- 省市 (1)
- PowerDesigner (3)
- 观察者模式 (2)
- Servlet (1)
- 单点登录 (1)
- IO (1)
- tomcat (1)
- clob (1)
- html (1)
- jsp (2)
- JNative (1)
- WebService (2)
- Highcharts (1)
- Spring Security (1)
- ztree (1)
- Mongodb (3)
- sftp (1)
- SVN (1)
- openSUSE (1)
- Ubuntu (1)
- nio (1)
- springboot (1)
- java8 (1)
最新评论
-
wajjj:
[flash=200,200][url][img][list] ...
【JAVA】读取excel内容(兼容03和07格式) -
xurichusheng:
jjhe369 写道感谢分享!但是发现一个小问题,就是第13, ...
oracle 存储过程分页查询 -
jjhe369:
感谢分享!但是发现一个小问题,就是第13,14行的V_STAR ...
oracle 存储过程分页查询 -
飞天奔月:
为什么不用 Map<String, String ...
读取.properties的内容,并将内容放入一个Map中 -
xurichusheng:
814687491 写道测试了一下,无法换行!你可以自定义自己 ...
使用google的zxing制作二维码
1. sql.properties
select_emp_by_id = select * from emp where empno = ? select_emp_by_name = select * from emp where ename = ?
2. Constants.java
import java.util.HashMap; import java.util.Map; /** * @ClassName: Constants * @Description: 常量类 * @author * @date 2011-12-28 * @version V1.0 */ public final class Constants { private Constants() { } public static Map<String, String> loadSqlMap = new HashMap<String, String>( 16); }
3. 读取资源文件类
import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import java.util.Set; /** * @ClassName: LoadPopertiesFile * @Description: TODO * @author * @date 2011-12-28 * @version V1.0 */ public final class LoadPopertiesFile { private LoadPopertiesFile() { } /** * @Title: loadSqlFile * @Description: 加载sql.properties文件,并获取其中的内容(key-value) * @param filePath * : 文件路径 * @author * @date 2011-12-28 */ public static void loadSqlFile(String filePath) { if (null == filePath || "".equals(filePath.trim())) { System.out.println("The file path is null,return"); return; } filePath = filePath.trim(); // 获取资源文件 InputStream is = LoadPopertiesFile.class.getClassLoader() .getResourceAsStream(filePath); // 属性列表 Properties prop = new Properties(); try { // 从输入流中读取属性列表 prop.load(is); } catch (IOException e) { System.out.println("load file faile." + e); return; } catch (Exception e) { System.out.println("load file faile." + e); return; } // 返回Properties中包含的key-value的Set视图 Set<Entry<Object, Object>> set = prop.entrySet(); // 返回在此Set中的元素上进行迭代的迭代器 Iterator<Map.Entry<Object, Object>> it = set.iterator(); String key = null, value = null; // 循环取出key-value while (it.hasNext()) { Entry<Object, Object> entry = it.next(); key = String.valueOf(entry.getKey()); value = String.valueOf(entry.getValue()); key = key == null ? key : key.trim().toUpperCase(); value = value == null ? value : value.trim().toUpperCase(); // 将key-value放入map中 Constants.loadSqlMap.put(key, value); } } }
4. 测试 Junit4
@Test public void loadSqlFile() { String filePath = "sql.properties"; LoadPopertiesFile.loadSqlFile(filePath); String sql = Constants.loadSqlMap.get("select_emp_by_id".toUpperCase()); System.out.println("sql=" + sql); }
5. 测试结果
sql=SELECT * FROM EMP WHERE EMPNO = ?
评论
1 楼
飞天奔月
2015-03-02
为什么不用
Map<String, String> map = new HashMap<String, String>((Map) properties);?
Map<String, String> map = new HashMap<String, String>((Map) properties);?
发表评论
-
mysql树
2019-09-26 08:39 410mysql树 -
【JAVA】组织树
2019-09-04 10:17 1045JDK 版本:jdk 1.8 及以上。 1. ... -
多线程多批量插入大数据
2018-10-31 11:19 6406参考 https://blog.csdn.ne ... -
java 7 nio逐行读取文件内容
2015-12-26 23:33 5456nio逐行读取文件内容,使用 java 7. 首先,获取 ... -
java 6 IO读取txt文件内容
2015-12-26 23:24 874逐行读取。 首先获取文件的编码格式; 读取文件内容。 ... -
【JAVA】读取excel内容(兼容03和07格式)
2015-12-21 13:51 2180jar 包: poi-3.13.j ... -
一行代码去除List中的重复数据
2015-12-02 10:52 16691. 核心代码: List<String> ... -
将List中的对象中的字段的重复值删除
2015-12-01 11:10 2701如下面的对象 Subs,如果其属性 startSt 和 e ... -
jdk 官方下载地址
2015-11-06 10:00 1857http://www.oracle.com/techn ... -
jsp页面显示二进制图片
2014-11-05 15:58 40801. DAO层 import java.sql.C ... -
java中使用JNative调用dll方法
2014-03-03 16:02 5326使用JNative调用dll方法, dll 文件名 ... -
Vector排序
2013-05-08 10:17 15331. Vector 默认按元素的添加顺序排序 im ... -
使用观察者模式监听Map值的改变
2013-05-02 16:46 6194观察者(Observer)角色:为所有的具体观察者定 ... -
【转】一个比较快的Base64 编码/解码 算法
2013-03-28 17:50 1722转自: 中国开源社区 最快的 Base64 编码/解 ... -
jdbc 数据库连接池
2012-12-04 16:09 1510注:有些java类是JDK ... -
将查询结果导入excel 中
2012-06-29 11:14 12081. 数据库:oracle 10g2 JDK: ... -
使用Comparator做对象的排序
2012-06-15 18:15 1332之前在面试的时候,人家老是问怎么对对象进行排序。 虽然 ... -
【转】 模拟银行业务调度系统
2012-06-13 15:39 1201转自:CSDN,itm_hadf ... -
HttpClient 代理实例(Get方式) 线程
2012-01-10 14:23 1549使用的jar包: commons-codec-1.4.jar ... -
httpclient资料(自用)
2012-01-10 07:07 1072httpclient资料
相关推荐
FreeMarker是一个强大的、开源的模板引擎,常用于Java应用程序中生成动态内容,如HTML、XML或其他文本格式。在Web开发中,它可以帮助我们从后端数据分离视图层,实现MVC模式。FreeMarker的工作原理是,通过读取预先...
`开头的键,并将其值放入一个`Map`中。最后,创建一个`MapPropertySource`,将这个`Map`作为其属性源。 现在,我们可以在Spring应用中通过`@Value`注解来注入SQL语句: ```java @Service public class UserService...
请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应() 重写测试代码 程序代码 程序代码 public static void main(String[] args) { SqlSession session = ...
资源简介现有的 Java EE 应用 假定我们已经拥有了一个管理雇员...可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一个 RemoteObject 对象,并列出其所有的方法: 清单 13. 定义 flexServiceRO ...
在`helloWorld`方法中,我们可以看到这些值被放入了返回的Map中。 总的来说,SpringBoot的个性化配置非常灵活,无论是修改基本设置还是读取复杂参数,都能通过配置文件轻松完成。通过`application.properties`或`...
现有的 Java EE 应用 假定我们已经拥有了一个管理雇员信息的...可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一个 RemoteObject 对象,并列出其所有的方法: 清单 13. 定义 flexServiceRO ...
例如,你可以通过Maven或Gradle将其依赖引入项目,或者手动下载jar包并放入项目的lib目录。 ```xml <!-- Maven依赖 --> <groupId>com.google.zxing</groupId> <artifactId>core <version>3.4.1 <groupId>...
当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...
- `ResultsListener`根据`XMPPIOService.call()`返回的结果,将不为空的`XMPPIOService`对象重新放入等待列表,以便重新注册到`clientsSel`选择器中。 #### 四、总结 通过对Tigase启动流程、消息路由器以及客户端...