-
Notifications
You must be signed in to change notification settings - Fork 1
/
Hibernate第一天.txt
74 lines (64 loc) · 1.72 KB
/
Hibernate第一天.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
orm:对象关系映射
文字描述orm:
让实体类和数据库表进行一一对应关系
Class.forName();
Connection conn=
DriverManager DriverManager
String sql =
PreparedStatement pstm = conn.preparedStatement(sql);
ResultSet rs = pstm.executeQuery();
conn.close();
orm思想:
public Class User{
private int id;
private String username;
}
create table t_user(
uid int,
username varchar(100),
password varchar(100)
);
使用配置文件方式实现一一对应关系(映射关系)
在hibernate中Session
CConfiguration加载核心配置文件
重点看:SessionFactory:
在创建过程中做很多事情
找到数据库,创建映射关系表
写程序不能那个只注重功能,更要注重性能
sessionfactory特别耗资源,解决办法,对象只创建一次
服务器启动时只创建一次
static{
new Configuration().Configure.buildSessionFactory();
}
加载核心的配置文件,创建sessionFactory对象,buildSesssionFactoy
提供返回方法
public static sessionfactory getSessionFactory(){
return sessionfactory;
}
session
1.save
2.update
3.delete
4.get
进程和线程
多线程操作
session不能共用,session是单线程对象,session线程不安全
之前把你的连接和本地操作绑定了,ThreadLocal
Transaction代表事务对象
tx.commit();//提交事务
SessionFactory sessionFactory = HibernateUtils.getSessionFactory();
Session session = sessionfactory.OPENSESSION();
try{
Transcation tx = session.beginTransaction();
}catch(){
tx.rollback();
}finally{
session.close();
sessionFactory.close();
}
事务概念:
什么是事务
事务的四个特性
原子性,一致性,隔离性,持久性
事务隔离级别
myslq默认隔离级别--repeatable read