zoukankan      html  css  js  c++  java
  • hibernate核心API使用

    1.Configuration

    加载核心配置文件,核心配置文件名称和位置固定,否则会找不到

    2.SessionFactory对象一个项目只创建一个,大家公用

     根据配置文件和映射关系创建表

    由于要创建表,这个过程特别消耗资源,建议一个一个项目创建一个SessionFactory对象

    具体实现:

    @1工具类,写静态代码块实现,静态代码块在类加载时候执行。

    3.Session

     1.类似于JDBC中的连接connection

    2.调用Session里面的不同方法实现增删改查操作

    ---添加 :save方法

    ---修改:update方法

    ---删除:delete方法

    ---根据id查询:get方法

    3.Session对象单线程对象,我只能自己用,不能共用

    4.Transaction事务

    提交和回滚

    失败可以回滚

    事务基本概念:
    --一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元。
    --事务开始于:
    ---连接到数据库上,并执行一条DML语句(DELETE,INSERT.UPDATE)
    ---前一个事务结束后,有输入了另外一条DML语句

    事务结束于:
    ---执行commit或rollback语句
    ---执行一条DDL语句,如create table语句,自动提交
    ---执行一条DCL语句,如grant,自动提交
    ---断开与数据库的连接
    ---执行了一条DML语句,该语句却失败了。这种情况会为这个DML语句执行ROLLBACK语句
    事务的四大特点:
    ---atomicity(原子性)
    @表示事务内所有操作是一个整体,要么全部成功,要么全部失败。
    ---consistency(一致性)
    @表示一个事务内有一个操作失败时,所有的修改过的数据都必须回滚到修改前的状态。
    ---isolation(隔离性)
    @事务查看数据时所处的状态,要么是另一并发事务修改它之前的状态
    要是另一事务修改它之后的状态,事务不会查看中间状态的数据
    ---durability(持久性)
    @持久性事务完成之后,它对于系统的影响是永久性的。
    事务隔离级别:
    --读取未提交
    --读取已提交
    --可重复读
    --序列化

    需要程序源码的可以加我微信x241602私聊。
  • 相关阅读:
    Binary Tree Maximum Path Sum
    4Sum
    Candy
    Simplify Path
    Max Points on a Line
    ZigZag Conversion
    Two Sum
    Effective_STL 学习笔记(十二) 对STL线程安全性的期待现实一些
    Effective_STL 学习笔记(十一) 理解自定义分配器的正确用法
    Effective_STL 学习笔记(九) 在删除选项中仔细选择
  • 原文地址:https://www.cnblogs.com/huipengbo/p/6999109.html
Copyright © 2011-2022 走看看