Hibernate java 对象持久化技术
Hibernate 入门
OR 映射技术
通过 Hibernate API 操纵数据库
检索策略和方式
数据库事务、并发、缓存与性能优化
Hibernate 入门
案例
Hibernate
关系数据库
Customer 类 CustomerService 类
对象关系型映射
Hibernate API
Hibernate 配置文件
customer 表
Hibernate 入门
创建配置文件 (ORACLE)
<hibernate-configuration>
<session-factory>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:DBJ1010
</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="show_sql">true</property>
<mapping resource="cn/java/hibernate/one/customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
Hibernate.cfg.xml
Hibernate 入门
创建配置文件 MySql
<hibernate-configuration>
<session-factory>
<property
name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property
name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<mapping resource="cn/java/hibernate/room/customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
Hibernate.cfg.xml
Hibernate 配置文件
属性名 含义
dialect
指定数据库的方言。虽然各种数据库都符合 SQL 标准,但
不同的数据库所实现的 SQL 语句略有不同,此所谓数据库
的方言。应根据所采用数据库的不同设置不同的方言类。例
如:
org.hibernate.dialect.Oracle9Dialect(针对 Oracle)
org.hibernate.dialect.MySQLDialect(针对 MySQL)
org.hibernate.dialect.SQLServerDialect(针对 SQLServer)
connection.driver_class
指定数据库的 JDBC 驱动类
connection.url
指定 JDBC 连接数据库的 URL
connection.username
指定连接数据库的用户名
connection.password
指定连接数据库的密码
Show_sql
“如果设置为 true”,则 hibernate 将以日志的形式输出所执
行的 SQL 语句,用于跟踪和调试基于 hibernate 的应用,其
“默认值为 false”