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
保证不出现对象图的死锁。
相关文档:
在Java中,如果在对一个List或者Map排序,可以采用Collections的集合类中的sort方法来对List进行排序。至于map,可以使用TreeMap自动排序。
但以上排序仅仅是对英文排序时,才会正确,若果数据里面存在中文和英文时,那么排序就乱了。
现在我实现的方法是按照中文的拼音来排序。(网上,还有按笔画排序,在这里我就不一一 ......
网上转贴的Java正则很让人失望,一篇JavaScript正则集录被很多不负责任的人转来转去,并打上Java正则的标题,汗,真是烂人一堆。
// url正则
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularExpressionTest {
public static void main(String[] args) {
Pa ......
Oracle中可以调用Java的代码,一般通过两种方式进行调用,一个是直接将Java代码写在Oracle内部,另外一种是将编译好的class文件载入到Oracle中。
-A-
1、在SQLPlus中创建Oracle中的Java类与方法(方法必须是静态公有方法)
create or replace and compile java source named hello as
public class Hello {
pu ......
tomcat为一个jsp和servlet的容器,但它除了这个外还自带了web服务器。也就是说,它既是servlet容器,也是一个web服务器。
它是用java编写的,用来执行servlet和jsp的,但处理静态资源上apache等专业服务器功能那么强。所以很多人愿意将两者结合起来使用。tomcat处理动态页面,而appache处理静态资源,这样两者各取所长。另 ......
接触了JTAPI开发一段时间,刚开始接触时,非常头大,很多概念不好理解。 先列个框架,记录一下自己的学习过程。
一、JTAPI (Java Telephony API )
在JTAPI之前,每个公司都是各自的一套CTI开发接口。为了统一业界标准,SUN公司推出了jtapi标准接口。该接口定义了呼叫中心中的很多对象,如Address,Agen ......