Hibernate学习(配置文件详解)

Hibernate映射配置文件(重点)

  1. 映射配置文件名称和位置没有固定要求
  2. 映射配置文件中,标签name属性值写实体类相关内容
    (1)class标签name属性值实体类全路径
    (2)id标签和property标签name属性值 实体类属性名称
  3. id标签和property标签,column属性可以省略的
    (1)不写值和name属性值一样的
  4. property标签type属性,设置生成表字段的类型,自动对应类型

Hibernate核心配置文件

  1. 配置位置要求


    Paste_Image.png
  2. 配置三部分要求
    (1)数据库部分必须的
    (2)hibernate部分可选的
    (3)映射文件必须的

  3. 核心配置文件名称和位置固定的
    (1)位置:src下面
    (2)名称:hibernate.cfg.xml

Hibernate核心api

  1. Configuration
   Configuration cfg = new Configuration();
   cfg.configure();

到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)

  1. SessionFactory(重点)
  • 使用configuration对象创建sessionFactory对象
    (1)创建sessionfactory过程中做事情:
    根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

     ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3250466-102c58a4b5a5c97e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
  • 创建sessionFactory过程中,这个过程特别耗资源的
    (1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象

  • 具体实现
    (1)写工具类,写静态代码块实现
    静态代码块在类加载时候执行,执行一次

Session

  1. session类似于jdbc中connection
  2. 调用session里面不同的方法实现crud操作
    (1)添加 save方法
    (2)修改 update方法
    (3)删除 delete方法
    (4)根据id查询 get方法
  3. session对象单线程对象
    session对象不能共用,只能自己使用

Transaction

  1. 事务对象
    Paste_Image.png
  2. 事务的提交和回滚
      tx.rollback();
      tx.commit();
  1. 事务的概念
    事务四个特性:原子性 一致性 隔离性 持久性

解决配置文件没有提示问题

  1. 可以上网
  2. 把约束文件引入到eclipse中
Hibernate学习(配置文件详解)_第1张图片
Paste_Image.png
Hibernate学习(配置文件详解)_第2张图片
Paste_Image.png

在配置文件中复制一句话

Paste_Image.png
Hibernate学习(配置文件详解)_第3张图片
Paste_Image.png
Hibernate学习(配置文件详解)_第4张图片
Paste_Image.png

重启eclipse开发工具

你可能感兴趣的:(Hibernate学习(配置文件详解))