Hibernate文件详解配置

1.导入hibernate的主要jar包,在required文件夹内
注意:
1.由于haibernate本身没有记录日志的功能,需要我们导入其它的log4j.jar
   包。
2.需要连接数据库就需要导入与数据库连接的jar包
2.创建实体类
hibernate会自动创建表,所以只需要创建实体类
3.配置实体类与数据库表的映射关系
1.创建xml格式的配置文件
-映射文件的位置和名称没有固定要求
-建议:在实体类的包里创建,命名:实体类名.hbm.xml
2.引入约束
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    3.配置实体类和表的映射关系
    <hibernate-mapping>
<!-- name="实体类的全路径" table=“表名” -->
<class name="com.it.entity.User" table="t_user">
<!-- 配置实体类id和表的id对应 
hibernate要求实体类有一个唯一属性值
hibernate要求表中有一个字段作为唯一值
-->
<!-- id标签
name=“实体类的id属性名称”
column="表中的字段名"
-->
<id name="uid" column="uid">
<!-- 设置表中uid的自动增长
nvtive="自动增长"
-->
<generator class="native"></generator>
</id>
<!-- 配置其它的属性和字段的对应
name="实体类的名"
column="字段名"
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="address" column="address"></property>
</class>
</hibernate-mapping>
4.创建hibernate的核心配置文件
核心配置文件的格式是xml,位置和名称是固定的
-位置必须在src下面,名称:hibernate.cfg.xml

1.引入约束
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
       "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
      1.配置数据库的信息
      <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序-->   
          <property name="hibernate.connection.driver_class">
          com.mysql.jdbc.Driver 
          </property>   
      <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate-->    
            <property name="hibernate.connection.url">
            jdbc:mysql://localhost/hibernate_day01
            </property>
<!--连接数据库是用户名-->   
          <property name="hibernate.connection.username">root</property>   
          <!--连接数据库是密码-->   
          <property name="hibernate.connection.password">123456 </property> 
          
      2.配置hibernate的信息
     
      <!-- 2.配置hibernate的信息  可选的-->
<!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率-->   
       <property name="hibernate.show_sql">true </property>  
       
       <!--hibernate需要自动创建表配置
        update:如果有就更新,没有就创建 -->
      <property name="hibernate.hbm2ddl.auto">update</property>
     
      <!--hibernate.dialect Hibernate使用的数据库方言,
      就是要用Hibernate连接那种类型的数据库服务器。-->   
         <property name="hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
          </property>   
      
      3.引入实体类的配置文件信息
<mapping resource="com/it/entity/User.hbm.xml"/>

5.实现添加操作
// 1.加载hibernate的核心的配置文件
Configuration cfg = new Configuration();
cfg.configure();
// 2.创建sessionFactroy对象
// 读取hibernate的核心配置文件,根据映射关系创建数据库中的表
SessionFactory  sessionFactory = cfg.buildSessionFactory();
// 3.通过sessionFactroy获得session对象
// 类似于连接
Session session = sessionFactory.openSession();
// 4.开启事务
Transaction tx = session.beginTransaction();
// 5.写逻辑
User u = new User();
u.setUsername("张三");
u.setPassword("123456");
u.setAddress("杭州");
session.save(u);
// 6.提交事务
tx.commit();
// 7.关闭事务
session.close();
sessionFactory.close();


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章