- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 SQL的四种连接-左外连接、右外连接、内连接、全连接
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联
2011-12-27 11:15:44 428
原创 Hibernate对象的状态
Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),1. 脱管状态 (Detached)1. 1. 瞬时状态(Transient)由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通Java 对象。如: Student stu = new Student();瞬时对象特点:(1) 不和 Sessio
2011-12-25 18:16:03 415
原创 Hibernate session缓存介绍与使用
1、Hibernate中的缓存Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。Hibernate还为查询结果提供了一个
2011-12-25 18:12:05 928
原创 Hibernate 中文乱码
1、hibernate 中文乱码mysql数据库GBK,数据库中的表GBK,hibernate java文件GBK。 晕,竟然存入时候中文还是?? 非让我强制加上下面两句。 true UTF-8
2011-12-25 18:10:38 147
原创 Hibernate的检索策略
一, Hibernate的检索策略包括类级别检索策略和关联级别检索策略。Hibernate的检索策略包括类级别检索策略和关联级别检索策略。二, 类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。三, 立即检索在映射文件中设置 package="cn.csdn.producets.domain" default-lazy="false">
2011-12-25 18:09:28 94
原创 Hibernate中get方法和load方法的区别
如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常ObjectNotFoundException,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象
2011-12-25 17:07:54 138
原创 在数据库中条件查询很慢的时候,如何优化
1.建索引(a提高查询检索的性能b 创建唯一索引c 创建主键d归类)2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
2011-12-25 17:03:55 639
原创 Hibernate中复合主键的配置
HIbernate有两种方法来处理复合主键,第一种是基于实体类属性的复合主键,另一种是基于主键类的复合主键。在这里使用基于主键类的复合主键。 通常将复合主键相关属性,单独抽取出来,建立一个独立的类,这个类就是主键类,要求: * 必须实现序列化(Serializable)接口 * 必须重写equals和hashcode方法 复合主键的值是一个主键类,而不是一个普通的常见数
2011-12-25 17:02:00 365
原创 Cascade和inverse的区别
1.inverse属性:inverse所描述的是对象之间关联关系的维护方式。 inverse只存在于集合标记的元素中。Hibernate提供的集合元素包括 Inverse属性的作用是:是否将对集合对象的修改反映到数据库中。 inverse属性的默认值为false,表示对集合对象的修改会被反映到数据库中 inverse=”true” 表示对集合对象的修改不会被
2011-12-24 19:24:52 446
原创 软件项目实施原则规范
1.研发小组与测试小组软件研发小组与管理 软件开发管理是项目管理的重点,可对成本、人员、进度、质量、风险等进行分析和管理。在软件开发管理过程中应实施严格管理标准。对于项目的应用开发来说,建议成立在整体项目领导小组领导下的应用系统开发执行管理小组,依照项目管理相关制度进行监督管理以及重要决策。 软件研发小组负责软件实施过程中的需求分析、架构设计、数据库设计、视觉UI设计等工作,完成软件整体的代码开发,具体由需求分析师、架构设计师、开发工程师、数据库工程师、UI工程师组成。...
2011-12-23 21:57:43 4755
原创 Oracle数据运用那种主键生成策略,至少5种
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2011-12-23 21:13:36 106
原创 Hibernate详解
一. 简答题1. 请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。Hibernate中持久化对象的生命周期有临时态、持久态和游离态三种。处于临时态的对象主键值为空,并且未与session关联,数据未保存到数据库中处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xm
2011-12-22 21:33:21 2232
原创 Hibernate对象的三种状态是什么
Hibernate对象的三种状态是什么?瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令开辟内存空间的java对象,eg. Person person = newPerson(”amigo”, “
2011-12-21 20:22:21 2396
转载 Hibernate的面试题
* 比较Hibernate的三种检索策略优缺点1立即检索;优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象;缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;2延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免可执行多余的select语句,以及避免加载应用程序不需
2011-12-21 20:20:28 2341
原创 Hibernate缓存
Hibernate缓存:缓存是在内存中的一块高速区域。Hibernate缓存的作用:可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。在Hibernate中,缓存分为2种方式:1.一级缓存: Hibernate默认支持的,是属于Session级别的,也就是说跟它跟Session的生命周期息息相关。2.二级缓存:Hibernate二级缓存
2011-12-16 22:49:44 341
转载 MVC模式的详细介绍
什么是MVCMVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示
2011-12-15 15:38:45 6303
转载 DOM
DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM的应用已经远远超出这个范围。D
2011-12-15 15:32:16 416
原创 Hibernate延迟加载的策略
为了避免一些情况下,关联关系所带来的无谓的性能开销。Hibernate引入了延迟加载的概念。如,示例中user对象在加载的时候,会同时读取其所关联的多个地址(address)对象,对于需要对address进行操作的应用逻辑而言,关联数据的自动加载机制的确非常有效。但是,如果我们只是想要获得user的性别(sex)属性,而不关心user的地址(address)信息,那么自动加载a
2011-12-14 21:37:17 544
原创 Hibernate三种常用映射的优缺点
Hibernate三种继承映射方式的比较 比较方面每个具体类一张表每个分层结构一张表每个子类一张表建立关系模型原则每个具体类对应一张表,有多少具体类就需要建立多少个独立的表描述一个继承关系只用一张表,也就是说子类所使用的表与父类相同每个子类使用一张表,但这些子类所对
2011-12-14 21:31:54 664
原创 Hibernate的继承映射
在Java或.Net类与类之间存在关联、聚集和继承关系。一般来说:关联关系:采用“一对多或一对一”的映射即可;聚集关系:采用“集和映射”,即映射Set,Bag,List,Map 继承关系:本文以下详述 因为关系数据库的表之间不存在继承关系,所以Hibernate提供了以下三种对继承关系映射的方法,即在继承关系树中:(1)、每个具体类(非抽象类)对应一个表:此方式中关系数
2011-12-14 07:56:34 69
原创 Hibernate配置
l Hibernate是为了操作模型的不匹配(阻抗不匹配) Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。解决方法是1. 使用JDBC手工转换。这种的映射解决是很复杂的。2. 使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框
2011-12-13 22:15:33 603
原创 Hibernate一对多关联映射—单向
一、简述一对多关联映射(one-to-many)1、在对象模型中,一对多的关联关系,使用集合表示比如Classes(班级)和Student(学生)之间是一对多的关系public class Classes{ private String id; private String name; private Set students;} p
2011-12-12 11:33:08 178
转载 Java Web 面试题
Jsp方面:69、forward 和redirect的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参
2011-12-08 17:08:35 2795
原创 文件下载
文件下载l Web应用中实现文件下载的两种方式l 超链接直接指向下载资源l 程序实现下载需设置两个响应头:l 设置Content-Type 的值为:application/x-msdownload。Web 服务器需要告诉浏览器其所输出的内容的类型不是普通的文本文件或 HTML 文件,而是一个要保存到本地的下载文件。l
2011-12-08 07:54:36 386
原创 一、叙述Hibernate应用的主要接口和类
1.1. ConfigurationConfiguration类负责管理 Hibernate 的配置信息包括如下内容:1,Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,数据库连接池等(对应 hibernate.cfg.xml 文件)。2,持久化类与数据表的映射关系(*.hbm.xml 文件)。•
2011-12-07 18:53:44 159
原创 Hibernate的三种状态
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令
2011-12-07 07:56:51 72
原创 对象模型与关系模型阻抗不匹配之处
在把对象的数据转而存储到关系数据库表中时就会发生如下不匹配的问题:l 对象模型中对象与对象之间的关联关系与关系数据库表之间的关系无法一一对应。l 对象模型中的继承关系在关系模型中无法直接表示。l 对象模型中对象的等值性(equals 相等)在关系模型数据库中表示困难。l 对象模型中有关联的对象之间的导航访问在关系模型中无法直接实现。
2011-12-05 19:45:41 1022
原创 Hibernate操作步骤
(1)创建一个实体类User(2)将hibernate所需jar包构建项目中 MySQL驱动 hibernate3.jar lib/required/所有jar文件 lib/jpa/jar文件(3)配置文件hibernate.cfg.xml hibernate.properties驱动、url、用户名、密
2011-12-05 19:44:49 761
原创 Servlet过滤器简介
很早之前,Servlet API就已成为企业应用开发的重要工具。现在,Servlet中的过滤器和监听器功能则是对J2EE体系的一个补充。过滤器使得Servlet开发者能够在请求到达Servlet之前截取请求,在Servlet处理请求之后修改应答;而Servlet监听器可以监听客户端的请求、服务端的操作,通过监听器,可以自动激发一些操作,如监听应用的启动和停止等。本章将接着介绍Servlet过滤器和
2011-12-05 16:53:55 200
原创 关于fan客•尚汇项目开发的个人总结
通过这次项目的开发,让我受益匪浅。我们的项目虽然没有那么的完善。但是我们大家都付出了很多熬通宵。牺牲了很多的课外休闲时间,但是相比这些,我的 收获远远大于失去的。现在做下个人总结。首先,不得不让我说的是计划书的重要性,毕竟是第一次做JAVA WEB 项目。虽然知道大概是什么样的流程,但还是有些迷茫的。后来陈老师给我们讲解了项目开发计划书。让我们自己必须写自己的项目开发计划书,在计
2011-12-05 16:40:14 1169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人