Hello hibernate

1.创建实体类Product
2.在实体类包下配置Product.hbm.xml
  文件名P一定要大写要和类保持一致
  
  

   

  //表示类Product对应表product_
    
        
        
    
  //表示属性id,映射表里的字段id
    意味着id的自增长方式采用数据库的本地方式
    
   //这里配置的时候,只写了属性name,没有通过column="name" 显式的指定字段,那么字段的名字也是name.
    

  
3.配置hibernate.cfg.xml(在src目录下)
 
 




    
    com.mysql.jdbc.Driver
    jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
    root
    admin
    
    org.hibernate.dialect.MySQLDialect
   //这里表示使用Mysql方言
    thread
  //这里是Hibernate事务管理方式,即每个线程一个事务
    true
  //这里表示是否在控制台执行sql语句
    update
 //这表示是否会自动更新数据库的表结构, 
 //有这句话,其实是不需要创建表的,因为Hibernate会自动去创建表结构

    
    //这表示Hibernate会去识别Product这个实体类



4.测试类TestHibernate

hibernate的基本步骤是:
1. 获取SessionFactory 
2. 通过SessionFactory 获取一个Session
3. 在Session基础上开启一个事务
4. 通过调用Session的save方法把对象保存到数据库
5. 提交事务
6. 关闭Session
7. 关闭SessionFactory

 SessionFactory sf = new Configuration().configure().buildSessionFactory();

    Session s = sf.openSession();
    s.beginTransaction();

    Product p = new Product();
    p.setName("iphone7");
    p.setPrice(7000);
    s.save(p);
     
    s.getTransaction().commit();
    s.close();
    sf.close();
Hello hibernate_第1张图片
Hibernate原理图.png

你可能感兴趣的:(Hello hibernate)