Java复习笔记 第9天
Hibernate
Hibernate
是一个优秀的持久化框架
瞬时状态,持久状态
ORM
:对象关系映射,完成对象数据到关系数据的映射机制
使用
Hibernate
的三项准备工作是:
1、
添加
hibernate
库
2、
添加
Hibernate
配置文件
3、
添加对应表的实体类和对应文件
对象的三种状态:临时状态
(Transient)
、持久化状态
(Psersistent)
、游离状态
(Detached)
Session
中的查询方法:
load()
支持延迟加载
,
get()
即时加载,
load()
在数据中找不到数据会抛异常,而
get()
则返回
null
。
清除缓存方法:
evict(),clear()
关联关系:一对一、一对多、多对多
继承实现的三种策略:单表继承,具体表继承,类表继承
Load
只有在
lazy=false
时,才支持多态查询。
支持一级缓存的方法:
get(), load(), iterate(
查询实体对象
)
避免大量体入库内存溢出
:
先
flush()
再
clear().
事务的四个特性:原子生、一致性、隔离性、持久性。
Session
缓存的三大作用:
1、
减少数据库的访问频率,提高访问性能
2、
保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象
3、
当持久化对象之间存在关联时,
Session
保证不出现对象图的死锁。
相关文档:
Properties props=System.getProperties(); //系统属性
System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
Syste ......
1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH) ......
class TestTryFinallyC {
public static void main(String[] args) {
System.out.println(testt());
}
public static int testt() {
int x = 99;
try {
return x;
}finally {
x = 8;
}
}
}
某年某月的某一天, ......
简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。
1 Static member class(静态成员类)
类声明中 ......
1、日期格式化
String tim = "2009-12-29";
String str = (new java.text.SimpleDateFormat("yyyy年MM月dd日")).format((new java.text.SimpleDateFormat("yyyy-MM-dd")).parse(tim));
返回:2009年12月29日
String now = (new java.text.SimpleDateFormat("yyyy-MM-dd")).format(new java.util.Date());
返回当前时间 ......