properties文件

properties文件

  • *.properties文件
  • properties文件的创建
  • properties文件与properties类,的作用
  • properties文件内容
  • properties文件内各属性的含义
    • `hibernate.dialect`
  • properties文件的读取和保存

*.properties文件

是java支持的一种配置文件类型(所谓支持是因为Java提供了properties类,来读取properties文件中的信息)。文件中以键值对 "键=值"的形式,存储工程中会多次重复使用的配置信息。随后,在需要用到这些配置信息,通过“Properties”类来读取这些信息,方法见下节,以实现“一次编写,多处调用;需要修改配置文件时,只修改一处即可”的效果。示例见下一小节。注意,其中的注释以#开始,例# 注释的话

properties文件的创建

右键src,依次选择new——file,如下图所示。
properties文件_第1张图片
在弹出的对话框中,选中创建文件所在的路径,然后输入文件名和文件后缀名
properties文件_第2张图片
点击“Finish”,创建完毕。

properties文件与properties类,的作用

主要用于将频繁使用的配置信息,如url、用户名、密码等信息存入properties文件中,在使用时通过properties类读取后,赋值给变量,以简化频繁输入这些信息的烦恼,并且也方便修改。
这篇博客也介绍了一些知识。

/*读取DBConfig.properties中设置好的配置信息*/
Properties prop = new Properties();//新建一个Properties()对象
//方法一
String filePath = currentFolder + File.separator + "counter.properties";
properties.load(new BufferedInputStream(new FileInputStream(filePath)));
//方法二,自己用时报错
prop.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties"));// 将properties文件转化成stream流文件,读入内存


// 通过getProperty("url")方法,获取DBConfig.properties文件中的键值
url = prop.getProperty("url");
password = prop.getProperty("password");
username = prop.getProperty("username");

/*使用读取的配置信息*/
return DriverManager.getConnection(url,username,password);

.properties文件中使用"#"来注释信息。

properties文件内容

文内定义各常量取值,注释使用#

# Control logging for other open source packages
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.net.sf.acegisecurity=WARN

properties文件内各属性的含义

hibernate.dialect

dialect,“方言”。用于将各种不同标准的数据库转换为hibernate能理解的统一格式。详细如下:
“因为hibernate要把Java对象转换成关系数据库来描述,而关系数据库虽然有一些统一的标准,如SQL-92等,各数据库如Oracle, MySQL, MS SQL Server却实际上为了提高性能或增加功能都提供了一些额外的标准或语法,因此,hibernate为了更好适配各种关系数据库,针对每种数据库都指定了一个方言dialect。
你可以看到hibernate里面实际上dialect只是一个类,它里面将不同数据类型、SQL语法转换成hibernate能理解的统一的格式。但注意,如果没有对应的dialect,Hibernate是无法使用这种数据库进行对象关系转换的。”

hibernate.dialect=org.hibernate.dialect.MySQLDialect

hibernate:作为数据库与界面之间的桥梁,是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。其将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

各名词对应的方言表详见这篇博客。

properties文件的读取和保存

Properties properties = new Properties();
String currentFolder = System.getProperty("user.dir");//currentFolder值为E:\eclipse-workspace\该eclipse工程的工程名
//properties从文件中读取值,并存入properties中
properties.load(new BufferedInputStream(new FileInputStream(currentFolder + File.separator + "counter.properties")));

你可能感兴趣的:(SpringMVC,编程语言,java,properties)