
hibernate
文章平均质量分 84
csy463168656
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记(五)
Spsring整合Hibernate首先在beans.xml中配置数据库连接的驱动和用户名,密码等属性,我们将用到dbcp(database connection pool)即数据库连接池---通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。在xml中的配置如下:<bean id="dataSource"原创 2012-06-12 11:14:31 · 696 阅读 · 1 评论 -
Hibernate学习笔记(十三)
性能优化策略1、 注意session.clear()的动用,尤其在不断分页循环的时候a) 在一个大集合中进行遍历,遍历msg,取出其中的含有敏感字样的对象b) 另外一种形式的内存泄露 //面试是:Java有内存泄漏吗?(语法级别没有,但写程序时用到了其中的一些资源要注意回收,比如打开了连接一定要注意关闭,打开文件一定要关闭,不然它不能调用本地文件把他关闭,其实就是java调用了c,c调原创 2012-07-10 15:59:19 · 444 阅读 · 0 评论 -
Hibernate学习笔记(十一)
hibernate树形结构(重点)树形结构:也就是目录结构,有父目录、子目录、文件等信息,而在程序中树形结构只是称为节点。一棵树有一个根节点,而根节点也有一个或多个子节点,而一个子节点有且仅有一个父节点(当前除根节点外),而且也存在一个或多个子节点。也就是说树形结构,重点就是节点,也就是我们需要关心的节点对象。节点:一个节点有一个ID、一个名称、它所属的父节点(根节点无父节点或为n原创 2012-07-09 09:43:58 · 241 阅读 · 0 评论 -
Hibernate学习笔记(八)
一、 一对多 ------ 单向在对象模型中,一对多的关联关系,使用集合来表示。实例场景:班级对学生;Classes(班级)和Student(学生)之间是一对多的关系。(一) 多对一、一对多的区别:多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一的。一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多的。两者使用的策略是一样的原创 2012-07-08 09:49:23 · 433 阅读 · 0 评论 -
Hibernate学习笔记(五)
一、 一对一 关联映射两个对象之间是一对一的关系,如Husband-Wife(人—身份证号)有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。唯一外键关联:外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系。(一)原创 2012-07-08 09:08:49 · 528 阅读 · 0 评论 -
Hibernate学习笔记(十)
一、 继承关联映射继承映射:就是把类的继承关系映射到数据库里(首先正确的存储,再正确的加载数据)(一) 继承关联映射的分类:Ø 单表继承:每棵类继承树使用一个表(table per class hierarchy)Ø 具体表继承:每个子类一个表(table per subclass)Ø 类表继承:每个具体类一个表(table per concrete class)(有一些限制)原创 2012-07-08 15:29:39 · 436 阅读 · 0 评论 -
Hibernate学习笔记(七)
一、 多对一 ---- 单向场景:用户和组;从用户角度来,多个用户属于一个组(多对一 关联)使用hibernate开发的思路:先建立对象模型(领域模型),把实体抽取出来。目前两个实体:用户和组两个实体,多个用户属于一个组,那么一个用户都会对应于一个组,所以用户实体中应该有一个持有组的引用。(一) 关联映射的本质: 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中一个或多个原创 2012-07-08 09:40:10 · 436 阅读 · 0 评论 -
Hibernate学习笔记(六)
(一) 主键关联-单向(不重要)主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。1、 说明:Husband到Wife,从Wife看不到Husband对象2、 实体类:实体类同 一对一 唯一外键关联的实体类一个,在husband对象中持有wife对象的引用(代码见唯一外键关系)3、原创 2012-07-08 09:28:16 · 873 阅读 · 0 评论 -
Hibernate学习笔记(四)
Hibernate核心开发接口(重点)一、 Configuration(AnnotationConfiguration)作用:进行配置信息的管理目标:用来产生SessionFactory可以在configure方法中指定hibernate配置文件,默认(不指定)时在classpath下加载hibernate.cfg.xml文件加载默认的hibernate的配置文件sessi原创 2012-07-06 19:06:17 · 920 阅读 · 0 评论 -
Hibernate学习笔记(三)
ID主键生成策略一、 Xml方式标签必须配置在标签内第一个位置。由一个字段构成主键,如果是复杂主键标签被映射的类必须定义对应数据库表主键字段。大多数类有一个JavaBeans风格的属性,为每一个实例包含唯一的标识。 元素定义了该属性到数据库表主键字段的映射。 name="propertyName"原创 2012-07-05 19:21:58 · 570 阅读 · 0 评论 -
Hibernate学习笔记(二)
一,我们来模拟hibernate的实现,首先模拟hibernate中的Session对象建立一个Session类,代码如下:public void save(Student s) throws Exception { String sql = createSQL(); Class.forName("com.mysql.jdbc.Driver"); Connection co原创 2012-07-05 11:03:29 · 458 阅读 · 0 评论 -
Hibernate学习笔记(一)
现在我们来学习Hibernate,我用的是Hibernate4.1.3,首先我们应该知道Hibernate是什么?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web原创 2012-07-04 16:19:37 · 306 阅读 · 0 评论 -
Spring学习笔记(八)
Struts,Hibernate和spring整合现在我们使用spring来进行注入,从而将它们整合到一起,图形如下:下面给出代码,UserDaoImpl类的代码如下:@Component("userDao")public class UserDaoImpl implements UserDao{ private SessionFactory sessionFactory;原创 2012-06-16 10:24:42 · 353 阅读 · 0 评论 -
Spring学习笔记(七)
Spring ,Hibernate,Struts整合 这里为了逻辑的连贯性我把最基础的代码也都贴出来了,主要是为了讲解为什么要整合它们,以及怎么样去整合。首先我们要实现一个用户注册的小项目,在这里我们先只用jsp去写,大体思想是这样的,我们设计一个用户名,密码,以及确认密码,提交的界面,对注册进行检查,当用户名唯一时注册成功定向到成功的界面,反之就定向到失败的界面。代原创 2012-06-14 15:06:44 · 526 阅读 · 0 评论 -
Hibernate学习笔记(十二)
Hibernate查询(Query Language)HQL VS EJBQL一、 Hibernate可以使用的查询语言1、 NativeSQL:本地语言(数据库自己的SQL语句)2、 HQL :Hibernate自带的查询语句,可以使用HQL语言,转换成具体的方言3、 EJBQL:JPAQL 1.0,可以认为是HQL的一个子节(重点)4、 QBC:Query By Cre原创 2012-07-09 18:54:39 · 411 阅读 · 0 评论