hibernate.cfg.xml
Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性
每个 Hibernate 配置文件对应一个 Configuration 对象,Hibernate配置文件可以有两种格式: hibernate.properties 和 hibernate.cfg.xml
但在这里,只谈:hibernate.cfg.xml文件。
<hibernate-configuration> <session-factory> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> -----指定Hibernate的数据库方言 <property name="connection.url">jdbc:mysql://localhost:3306/mysql</property> ------指定链接数据库的URL <property name="connection.username">root</property> -----数据库用户名 <property name="connection.password">ddd</property>------数据库密码 <property name="connection.driver_class">com.mysql.jdbc.Driver</property> -----数据库驱动 <property name="myeclipse.connection.profile">mySQLConnect</property> ------连接数据库的名字 <property name="show_sql">true</property> ----在控制台打印生成的SQL语句 <property name="format_sql">true</property> ---格式化SQL,适合开发者阅读 <!-- 需要注意的是,需要首先导入c3p0的jar包 --> <property name="hibernate.c3p0.max_size">10</property> --连接池最大的连接数 <property name="hibernate.c3p0.min_size">5</property> ---连接池最小的连接数 <property name="c3p0.acquire_increment">2</property> ---当并发访问比较大的时候,每次自动获得2个链接,数量视情况而定 <property name="hibernate.c3p0.timeout">2000</property> ---数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁 <property name="c3p0.idle_test_period">2000</property> ---表示连接池检测线程多长时间检测一次池内的所有链接对象是否超时. <property name="c3p0.max_statements">10</property> 缓存 Statement 对象的数量 <mapping resource="entity/CourseSelectUser.hbm.xml" /> -----对象关系映射文件 </session-factory> </hibernate-configuration>
xxx.hbm.xml(hb--->hibernate,m--->mapping)
POJO 类和关系数据库之间的映射可以用一个XML文档来定义。
通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系
在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句