hibernate笔记1

原文链接: https://my.oschina.net/u/2488249/blog/528742

hibernate配置

  1. 导入hibernate的jar包

  2. 编写hibernate配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    "1.0"   encoding= "UTF-8" ?>
             "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
             "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
        
            
             "dialect" >org.hibernate.dialect.MySQLDialect
             "connection.url" >jdbc:mysql: //127.0.0.1:3306/hibernate
             "connection.username" >root
             "connection.password" >
             "connection.driver_class" >com.mysql.jdbc.Driver
            
             "show_sql" > true
            
             "hbm2ddl.auto" >update
            
             "com/firefly/hibernate/domain/First.hbm.xml" />
        
  3. 编写实体类,并未实体类加载映射文件,记得倒回去修改配置文件中的加载映射文件语句。

  4. 编写java文件对数据库进行操作


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    package   com.firefly.hibernate.hibernate;
     
    import   org.hibernate.Session;
    import   org.hibernate.SessionFactory;
    import   org.hibernate.Transaction;
    import   org.hibernate.cfg.Configuration;
     
    import   com.firefly.hibernate.domain.First;
     
    public   class   News {
         public   static   void   main( String [] args) throws Exception {
             //获得configuration对象
             Configuration conf =  new   Configuration().configure();
             //创建session工厂
             SessionFactory sf = conf.buildSessionFactory();
             //打开session
             Session sess = sf.openSession();
             //开始事务
             Transaction tx =sess.beginTransaction();
             First f =  new   First(); 
             f.setId( 1 );
             f.setTitle( "我是第一条数据!" );
             f.setContent( "I'm content" );
             sess.save(f);
             //提交事务
             tx.commit();
             //关闭session
             sess.close();
             //关闭session工厂
             sf.close();
         }
    }


        以上是向数据库中添加一条数据

    

关于hibernate运行流程:

            hibernate的思想是将对关系型数据库的操作改变为符合java面向对象编程思想的操作。

            hibernate将数据库中的数据映射成为对象通过与实体类对应的映射文件实现;而对对象的操作是放在session容器中的,而session对象的获取是通过session工厂生产的,session工厂是通过configuration对象的来的,在获得configuration对象过程中关联了相关的实体类映射文件。


转载于:https://my.oschina.net/u/2488249/blog/528742

你可能感兴趣的:(hibernate笔记1)