1.新建一个项目(可以是java项目,也可以是webapp)
2.导入jar包,包括日志,mysql驱动,必备request包,jpa配置规范包
3.创建实体类
1.创建数据库,使用hibernate可以自动创建表,不需要在数据库创建表
2.配置实体类和数据库表一一对应关系(映射关系)
1.Xml文件,建议在实体类包内创建,名称xxx.hbm.xml(hibernate mapping)
2.引入约束,在hibernate引入是dtd约束
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <!-- 1.配置类与表对应 class标签 name属性:实体类全路径 table属性:数据库表名称 --> <class name="com.littlepage.hibernateTest.User" table="t_user"> <!-- 2.配置实体类id与表id对应 hibernate要求实体类有一个属性唯一值 hibernate要求表有一个属性为唯一值 --> <!-- id标签 name:属性,实体类id属性 column属性:表中 --> <id name="uid" column="uid"> <!-- 设置数据库增长策略 native主键自动增长 --> <generator class="native"></generator> </id> <!-- 配置其他属性对应 --> <property name="username" column="username"></property> <property name="password" column="password"></property> <property name="address" column="address"></property> </class> </hibernate-mapping>
配置核心配置文件
- 核心配置文件格式xml,但是核心配置文件位置是固定的在src下新建hibernate.cfg.xml
- 配置约束
- 配置数据库信息
- 配置hibernate信息
- 把映射文件放在核心配置文件中
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 1. 配置数据库信息 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url ">jdbc:mysql:///hibernate day01</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">...</property> <!-- 2. 配置hibernate信息 --> <!-- 输出底层sql语句 --> <property name="hibernate.show_sql">true</property> <!-- 对底层sql语句格式化 --> <property name="hibernate.format_sql">true</property> <!-- hibernate创建表,不会自动,该配置会帮你创建 用update,有表更新,没表自动创建 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 配置数据库的特性,limit关键字在不同数据库的操作语句不同 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 3. 把映射文件放在核心配置文件中 --> <mapping resource="com/littlepage/hibernateTest/User.hbm.xml"/> </session-factory> </hibernate-configuration>