Hibernate系列之(0)初始化配置

  1. 官方下载 http://hibernate.org/orm/ 相关jar 包

  2. 解压之后 将 lib/ required / 下面的所有jar 包复制到 工程的 /WEB-INF/lib 下(确保lib已被设置成类库 library files),导入数据库驱动包 mysql-connection.jar

  3. 创建数据库summer, 表可以暂时不用创建, hibernate 能够自动生成

  4. 创建与表对应的 POJO 类User

    public class User {
        private Integer id;
        private String username;
        private String password;
      ...getter/setter 方法
    }
    
  5. 在User.java 同一个包下创建映射文件 User.hbm.xml, 注意:名字的前缀和类名相同
    首先添加dtd 头,不然没有提示:打开 hibernate-core.jar 下 org.hibernate/hibernate-mapping-3.0.dtd

image.png

复制阴影部分到 User.hbm.xml上,然后开始配置

  1. User.hbm.xml

    
    
    
        
            
                  
                    
                
                
                
          
        
    
      
      
      
      
      
    
    
  2. 配置核心配置文件
    在src下创建 hibernate.cfg.xml, 打开 hibernate-core.jar 下 org.hibernate/hibernate-configuration-3.0.dtd

image.png

复制阴影部分到 hibernate.cfg.xml 中




    
        
       
        com.mysql.jdbc.Driver
        jdbc:mysql:///summer
        root
        root

        org.hibernate.dialect.MySQL57Dialect      

        
        true   
        true 
        update
    

        
      

    


  1. 编写测试:
@Test
    // 向数据库中插入一条记录
    public void demo1(){
        // 1.Hiberante框架加载核心配置文件(有数据库连接信息)
        Configuration configuration = new Configuration().configure();
        // 2.创建一个SessionFactory.(获得Session--相当连接对象)
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        // 3.获得Session对象.
        Session session = sessionFactory.openSession();
        // 4.默认的情况下,事务是不自动提交.
        Transaction tx = session.beginTransaction();
        // 5.业务逻辑操作
        
        // 向数据库中插入一条记录:
        Customer customer = new Customer();
        customer.setName("任童");
        customer.setAge(28);
        
        session.save(customer);
        
        // 6.事务提交
        tx.commit();
        // 7.释放资源
        session.close();
        sessionFactory.close();
    }

扩展: 用C3P0替代Hibernate 内置数据库连接池

  1. 在下载解压后的jar 包中找到\hibernate-release-5.2.10.Final\lib\optional\c3p0,复制三个jar包到 web\WEB-INF\lib下

  2. 在核心配置文件中添加配置
    注意: property 标签必须在 mapping 标签之前




    
        com.mysql.jdbc.Driver
        jdbc:mysql:///summer
        root
        root

        thread

        org.hibernate.dialect.MySQL57Dialect
        true
        true
        update
        
        5
        
        20
        
        120
        
        3000
        
        

    



      

你可能感兴趣的:(Hibernate系列之(0)初始化配置)