zoukankan      html  css  js  c++  java
  • Hibernate_day01--Hibernate配置文件详解_核心api

    Hibernate映射配置文件(重点)

    1 映射配置文件名称和位置没有固定要求

    2 映射配置文件中,标签name属性值写实体类相关内容

    (1)class标签name属性值实体类全路径

    (2)id标签和property标签name属性值 实体类属性名称

    3 id标签和property标签,column属性可以省略的

    (1)不写值和name属性值一样的

    4 property标签type属性,设置生成表字段的类型,自动对应类型

    Hibernate核心配置文件

    1 配置写位置要求

    2 配置三部分要求

    (1)数据库部分必须的

    (2)hibernate部分可选的

    (3)映射文件必须的

    3 核心配置文件名称和位置固定的

    (1)位置:src下面

    (2)名称:hibernate.cfg.xml

    Hibernate核心api

    Configuration

    1 代码

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

    SessionFactory(重点)

    1 使用configuration对象创建sessionFactory对象

    (1)创建sessionfactory过程中做事情:

    - 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

    2 创建sessionFactory过程中,这个过程特别耗资源的

    (1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象

    3 具体实现

    (1)写工具类,写静态代码块实现

    * 静态代码块在类加载时候执行,执行一次

     

    创建SessionFactory写法:

    SessionFactory sessionFactory = HibernateUtils.getSessionFactory();

    Session(重点)

    1 session类似于jdbc中connection

    2 调用session里面不同的方法实现crud操作

    (1)添加 save方法

    (2)修改 update方法

    (3)删除 delete方法

    (4)根据id查询 get方法

    3 session对象单线程对象

    (1)session对象不能共用,只能自己使用

    Transaction

    1 事务对象

    2 事务提交和回滚方法

    3 事务概念

    (1)事务四个特性

      原子性、一致性、隔离性、持久性

      原子性:有一组操作,要么都成功,一个失败全部都失败

      一致性::操作之前之后它的数据总量不会变化(转账)

      隔离性:多个事务同时操作同一条记录,他们之间不会产生影响

      持久性:最终数据库提交,数据库跟着生效

  • 相关阅读:
    九度oj 题目1465:最简真分数
    九度oj 题目1083:特殊乘法 清华大学2010年机试题目
    九度oj 题目1084:整数拆分 清华大学2010年机试题目
    九度oj 题目1085:求root(N, k) 清华2010年机试题目
    九度oj 题目1460:Oil Deposit
    九度oj 题目1459:Prime ring problem
    九度oj 题目1458:汉诺塔III
    九度oj 题目1457:非常可乐
    题目1451:不容易系列之一
    移动端滚动不流畅,添加-webkit-overflow-scrolling属性 值为touch
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7856656.html
Copyright © 2011-2022 走看看