1.Configuraction

onfiguration configuration = new Configuration();
configuration.configure();

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

2.SessionFactory(重点)

2.1使用configuration创建SessionFactory对象

2.1.1创建SessionFactory过程中做的事情:

   根据核心配置文件中,有数据库部分,有映射文件部分,到数据库里面根据映射关系把表创建(需要此代码)

<property name="hibernate.hbm2ddl.auto">create</property>

2.2使用SessionFactory过程中,这个过程特别消耗资源的

2.2.1在Hibernate操作中建议一个项目一般创建一个SessionFactory对象

2.2.2具体简单实现

(1)编写工具类,使用静态代码实现:静态代码块在类加载时候执行,只执行一次

package com.sve.Test;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; public class HibernateUtils {
static Configuration fig =null;
static SessionFactory factory =null; // 静态代码块实现
static{
// 加载核心配置文件
fig=new Configuration();
fig.configure();
factory=fig.buildSessionFactory();
} // 提供方法返回SessionFactory
public static SessionFactory getSessionFactory(){
return factory;
}
}

修改test.java

SessionFactory factory=HibernateUtils.getSessionFactory();

运行

3.Session(重点)

3.1session类似jdbc中connection

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

1)添加save方法

2)修改update方法

3)删除delete方法

4)根据 id 查询get方法

3.3session对象单线程对象:session对象不能共用,只能自己使用

4.Transaction

1.事务对象

Transaction transaction = session.getTransaction();

2.事务提交和回滚方法

//提交事务
transaction.commit();
//回滚事务
transaction.rollback();

3.事务概念

1)事务4个特性:原子性,一致性,隔离性,持久性

最新文章

  1. 【Raspberry Pi】新入手的Raspberry Pi3拼装日志
  2. MySQL for Windows 解压缩版安装 和 多实例安装
  3. 炼数成金(dataguru)IT技能修炼
  4. poj 1019
  5. Android渗透测试Android渗透测试入门教程大学霸
  6. jQuery学习记录1
  7. 如何用jquery操作table的方法
  8. systemtap 列出所有linux 内核模块与相关函数0
  9. 3 Longest Substring Without Repeating Characters(最长不重复连续子串Medium)
  10. app开发历程---1,servlet 返回JSON作为android 接口实例
  11. Java并发编程--Fork/Join框架使用
  12. 剧透 &amp; 报名 | 蚂蚁金服ATEC城市峰会&#183;上海即将开幕
  13. 和系统运行状况相关的Shell命令总结
  14. JS图片验证码
  15. OpenTK教程-1绘制一个三角形
  16. winform接收全局的快捷键
  17. Zookeeper与Paxos
  18. 未找到路径“/Agent/SissQrTemplate/AddN”的控制器或该控制器未实现 IController。
  19. unity实现一个物体绕着某点旋转
  20. linux 下载文件

热门文章

  1. 图标,空格,大小尖括号,段落,换行,标题,div白板,span白板
  2. js本地时间格式化
  3. 一、Spring Boot系列:通过Maven创建第一个项目
  4. java this的应用
  5. MyCat(1.2)Mycat的安装
  6. 牛客网NOIP赛前集训营-提高组(第六场)B-选择题
  7. ThinkPHP import 类库导入 include PHP文件
  8. find命令进阶(三):xargs
  9. html中 的method=post和method=get的区别
  10. 51nod 1122:机器人走方格 V4 (矩阵快速幂)