传智播客java学习 hibernate初步
我今天学习了徐老师讲的hibernate知识,我做了简单的笔记:
一、Hibernate
a) 连接java应用程序和关系型数据库的中间件,对JDBC API封装,负责对象持久化
b) 位于持久化层,封装所有的数据访问细节,使业务逻辑层更关注于业务逻辑,一种ORM映射工具。
二、Hibernate API
1.Configuration 配置hibernate,根启动hibernate,创建
sessionFactory对象。
2.SessionFactory 初始化hibernate,充当数据源代理,创建
session对象。线程安全的,可被多个线程共享。重量级的,
需要一个很大的缓存,用于存放于定义的sql语句和映射元数
据等。用户还可为它配置一个缓存插件,称为二级缓存。
3.Session 使用最广泛,也被称为持久化管理器,它提供和持久
化相关的操作。增、删、改、查等。不是线程安全的,避免多
个线程共享。轻量级的,创建和销毁不需要消耗太多资源。
Session中有一个缓存,称为一级缓存。存放当前工作单元加
载的对象。
4.Transaction hibernate数据库事务接口,
它对底层的事务接口作了封装.底层事务接
口包括:
JDBC API
JTA(java Transaction API)
CORBA(common object request Broker architecture)
5.Query和Criteria接口:都是查询接口,query实例
包装了HQL查询语句,hql是面向对象的,他引用类
名及类的属性名,而不是表名和字段名。Criteria接
口完全封装了基于字符串形式的查询语句,比
query接口更面向对象,他擅长执行动态查询。
sessoin接口的find方法也具有数据查询功能,但他
只是执行一些简单的hql查询语句的快捷方式,远没
&n
相关文档:
个 人 简 历
姓 名:
王志国
性 别:
男
年 龄:
23岁
联系电话:
13124799190
专 业:
计算机技术
工作时间:
一年以上
学 历:
大专
邮 箱:
andy478168@yeah.net
★ 求职意向
工作性质 ......
(注意:下面文件都在f:\myjava中)
{
3个源文件:MyApp.java,MyLib.java,PrintSchool.java;
建文件夹org\Jie
其中MyLib和PrintSchool放在包org.Jie中(import org.Jie)
在cmd.exe中运行
javac -d org\Jie MyLib.java //在org\Jie\org\jie生成了MyLib.class文件,将该文件 ......
编辑工程的.project文件:
添加
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
到
<natures>
…
& ......
方法一:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
方法二:
Map map = n ......