1.导入jar包(导入jar包后buildpath一下)
注意:jdk版本不同对应的Hibernate版本也不同
2.配置hibernate.cfg.xml(文件名字是固定的,位置放在src下面,不能放到其它地方)核心文件
<?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>
<property name="url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property>
<!-- 1.配置数据库信息 必须要写 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</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>
<!-- 配置数据库方言
在mysql里面实现分页 关键字limit,
在oracal里面实现分页 关键字rownum,
让hibernate框架识别不同数据库的自己特有的语句
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- 3.把映射文件放到核心配置文件中 必须配置的 -->
<mapping resource="com/lk/hibernate/entity/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3.配置实体类映射文件*.hbm.xml(User类示例,此文件最好和实体类放在同一个文件夹中)
<?xml version="1.0" encoding="UTF-8"?> <!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.lk.hibernate.entity.User" table="User"> <!-- 2.配置实体类id和表的id对应 hibernate要求实体类有一个属性唯一值 hibernate要求表有字段作为唯一值 --> <!-- id标签 name属性:实体类里面id的属性名称 column属性:生成表的字段名称 --> <id name="uid" column="uid"> <!-- 设置数据库表id增长策略 native属性:让表中的id成为主键以及能自动增长 --> <generator class="native"></generator> </id> <!-- 配置其它属性 name属性:实体类里面id的属性名称 column属性:生成表的字段名称 --> <property name="username" column="username"></property> <property name="password" column="password"></property> <property name="address" column="address"></property> </class> </hibernate-mapping>