1.导入jar包,根据连接数据库不同改变数据库jar包
2.创建hibernate.cfg.xml文件
几个常用的参数作用:
connection.url:表示数据库URL,不同数据库有不同写法
a.mysql:jdbc:mysql://localhost:端口号/数据库实例名?characterEncoding=utf8
b.Oracle:jdbc:oracle:thin:@:ip地址:端口号:数据库实例名
connection.username:数据库用户名
connection.password:数据库用户密码
connection.driver_class:数据库驱动
a.mysql:com.mysql.jdbc.Driver
b.Oracle:oracle.jdbc.driver.OracleDriver
dialect:配置Hibernate使用的数据库类型
current_session_context_class:制定currentSession()方法所得到的Session由谁来跟踪管理
show_sql:参数为true,程序运行时在控制台输出SQL语句
format_sql:参数为true,程序运行时在控制台输入格式化后的SQL语句
3.创建持久化类配置文件 xxx.hbm.xml,必须注意在持久化类中必须有一个无参数的构造函数
常用属性
class:定义一个持久化类的映射信息
a.name:持久化类的全限名称
b.table:持久化类对应的数据库表名
c.schema:Oracle数据库实例中的用户
id:表示持久化类的OID和表的主键的映射
a.name:表示持久化类属性的名称,和属性的访问器相匹配
b.type:表示持久化类属性的类型
c.column:表示持久化类属性对应的数据库表字段名称
generator:id元素的子元素,用于指定主键的生成策略
a.class:用来指定具体主键的生成策略
b.param:用来传递参数
property:定义持久化类中属性和数据库中表字段的对应关系,属性很多但不建议过多配置,以免限制过多出错
a.name:持久化类属性的名称,和属性的访问器相匹配
b.type:表示持久化类属性的类型
c.column:表示持久化类属性对应的数据库表字段名称,也可以在子元素column中指定
4.根据持久化类的路径配置hibernate.cfg.xml中的mapping属性