Hibernate冬眠之意!何来夜未眠?何解之有!?是时凌晨2点来钟,得解!
我的...
H
ibernate拾锦...
1、Object Relation Mapping
持久化类与关系表对应,持久化类实例与表中一行记录对应。
2、Hibernate核心接口
访问数据库接口:Session、Transation、Query、Criteria
配置Hibernate接口:Configuration
Configuration --(实例化创建)-->SessionFaction--(实例化)-->Session---->(Qurey/Criteria/Transaction)
3、Hibernate使用步骤
a、创建Hibernate配置文件
b、创建持久化类
c、创建对象关系映射文件
d、通过接口访问DATABASE
4、持久化类
被Hibernate持久化到数据库中,通过Setter和Getter方法,若为boolean型则可用is*方法。Hibernate不要求持久化类必须实现Serializable,但在分布式不同结点间传输持久化类必须实现Serializable接口。
5、Hibernate与EJB
Hibernate为普通JAVA类,而EJB必须实现EJB各个接口,运行于容器之中。
6、链编程风格(初始化)
sessionFactory = new Configuration()
.addClass(AAA.class)
.buildSessionFactory();
7、执行数据库操作
初始化后由sessionFactory.openSession()方法获得session实例,并由session实例执行数据库有关操作,save()、update()、delete()、load()、find()。
8、属性作用范围
在映射文件中元素class中属性scope-field设置全局属性作用域;
在映射文件中元素property中scope-field设置为局部属性作用范围。
9、持久化类访问方法
用户--->应用程序--->Setter()<---Hibernate<---DATABASE
用户<---应用程序<---Getter()--->Hibernate--->DATABASE
10、持久化类中加入程序逻辑
Student类中包含firstName、lastName,STUDENT表中只有NAME字段
getName()
{
return firstName+lastName;
}
setName(String name)
{
firstName = ...;
lastName = ...;
}
Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以访问setName()和getName()方法,以映射文件为准。
待续...
(转载请注明出处)
凤凰涅槃/浴火重生/马不停蹄/只争朝夕
隐姓埋名/低调华丽/简单生活/完美人生