- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 hibernate 十一 延迟加载
在hibernate应用中,有时要访问指定的持久化对象,在加载该对象时就没有必需加载其它关联对象,以免浪费内存资源,有时还需要访问其关联的对象。若想在session关闭后依然能正常访问其关联对象,在加载该对象时则需要连同关联对象一并加载。 为了满足不同的需求。hibernate提供了3种检索策略:立即加载,延迟加载,和迫切左外链接加载。 立即加载: lazy=false
2012-05-10 23:25:37
681
原创 hibernate 十, 持久化对象间的级联操作
对象间的各种关系(一对一,多对一,多对多)都可能存在,从任何一个对象出发去寻找并操作与之关联的对象的过程称为级联操作。在级联操作中,必须清楚的知道被操作对象目前所处的状态,避免出现异常。下面以简单的实例做演示。实例Customer package com.xiu.hibernate.cascade;import java.io.Serializa
2012-05-09 00:52:17
434
原创 hibernate 九 持久化与性能优化一
对象的三重状态 在 Hibernate应用中的java对象拥有3种状态,Transient(瞬时状态/临时状态),Persistent(持久状态),Detached(游离态/托管状态)Transient: 所有用new创建的对象在没有被持久化之前,称为临时对象,临时对象不被任何一个Session实例关联,不处于session的缓存中,在数据库中也不存在相应的
2012-05-08 13:46:23
518
原创 对集合中的对象进行排序
有时候我们会对集合中的对象进行排序,而且这个排序是根据自身系统的业务来排序的。这个时候需要自己重写排序的具体业务。在java中 我们可以实现Comparator接口,重写该接口的comapre方法即可比如现在有以下需求, 对Student学生对象中的身高属性进行升序排序,如果身高一样就按照id降序排列。实例如下:package com.xiu
2012-05-08 11:50:13
739
原创 hibernate 八,集合映射
视频广告表videositems_id pk,fkvideo使用技巧表 tipsitems_id pk,fkpositiointip商品图片表 pictureitems_id pk,fkkeynamepictureItems.javaid Integeritemno
2012-05-07 23:27:35
340
原创 hibernate 七, 继承映射
在面向对象中,继承是一种非常普遍的关系。 在电子商务应用中,订单可分为一次性付款订单和分期付款订单,显然一次性付款订单和分期付款订单都是订单的具体子类,在数据库中分别对应一张表。一次性付款订单表oneoffOrders 分期付款订单表dividedOrdersid
2012-05-07 22:29:11
319
原创 hibernate 六 组合映射
我们会把一个类中的其他有关的信息封装到一个实体bean中,通过组合的关系进行映射如下 clients表idnamelinknamephoneprovincecitystreetzipcodeClients 与 Address是组合关系Clients ------------------------>
2012-05-07 17:26:36
1665
原创 hibernate 五 hibernate 中提倡持久类实现equals()和hashCode()的原因分析
hibernate中提倡持久类实现equals()和hashCode()的原因分析 读《Hibernate3.0.2完整中文教程》中的“5.5 实现equals()和hashCode()”一文,在本文中强调,当对于多表关联的数据进行操作时,尤其想把持久类的实例放入Set时(在Hibernate中这种操作尤其常见),或者想重用脱管实例时,均需要对equals()和hashCode()方法进
2012-05-07 14:23:05
429
原创 hibernate 四 多对多的映射
在电子商务中,多对多的关联关系也非常普遍,比如订单与商品,商品与购物车之间的关系都是属于多对多的关联关系,多对多的关联关系在关系数据库中不能直接实现,还必须依赖一张链接表用于保存这种关联关系。一 , 多对多单向关联关系订单表与商品表, 他们的链接表是selecteditems表sqlCREATE TABLE `items` ( `ID` int
2012-05-06 23:34:34
412
原创 hibernate 三 多对一
一, 多对一的单向关联 实体之间的多对一单向关联关系是比较常见的一种关联关系,比如订单与客户,购物车与顾客之间的关系都属于多对一关联关系,这种多对一的关联关系在关系型数据库中通过外键参照是很容易实现的。 order(表) ----n--------------------------1->
2012-05-06 00:12:19
378
原创 Hibernate 二 实体映射(一对一映射)
持久化的原理 ; 持久化类User.java------------->ORM映射文件(User.hbm.xml)------------------------------>数据库表user一,映射一对一关联关系 映射一对一关联关系分为主键式和唯一外键方式,1. 主键式主键式是一个表的主键参照另外一张表的主键数据库表
2012-05-05 21:01:32
1531
原创 hibernate 一 简介
一, ORM(object-Relation mapping) 对象关系映射 是用来将对象和对象之间的关系对应到数据库表与表之间的关系的一种模式 ORM中间件 :hibernate就是一种,ibatis, ......等等二, Hiernate API简介Configuration类 负责配置和启动Hiber
2012-05-05 00:34:04
322
原创 struts2 三 表单控件标签
一,checkbox标签checkbox复选框标签checkbox标签页面checkbox标签测试用法一,checkboxtt二,checkboxlist标签 该标签用于生成一组复选框,name 用户指定复选框的名称,在Aciton中通过此属性值数组来获取复选框的值val
2012-05-04 20:39:29
680
原创 struts2 标签二
一, date标签name 该属性为必须属性,指定用于操作的目标日期format 如果指定了该属性,且nice属性为false,则按照指定的格式化输出name中的指定日期nice 如果此属性为true,则format属性无效,直接输出指定日期与当前时间的时差,如果为false表示格式化输出指定日期,具体的
2012-05-04 18:05:59
356
原创 struts2 标签一
一 . if/elseif/else 标签体="逻辑表达式"> 标签体 标签体test 用于存放进行条件判断的逻辑表达式,在test属性中常用OGNL表达式进行逻辑运算,只有逻辑表达式为真时,相应的标签体才会被 执行二 . iterator标签体status中的方法int getCount()
2012-05-04 14:27:17
456
原创 struts2 四 (验证)
struts2分为手动验证 和自动校验,struts2的自动验证非常简单1。 手动验证也是编码的验证, 在Action类型的validate方法中可以做到。也可以指定方法/*** 验证消息 该方法会执行在execute前面 */public void validate() {System.out.println("validate........."
2012-05-04 10:07:05
416
原创 解决web应用开发中中文乱码问题的常用办法(暂时只用过这些方法)
一,建立好项目时马上就把项目编码修改为utf-8 二, 解决HTML页面中的中文问题 三,解决jsp页面的中文问题四,在web-xml文件中配置编码过滤器(可以之定义过滤器实现Filter接口(Servlet))encodingFilterorg.springframework.web.f
2012-05-04 00:00:09
438
原创 strtus2 三 HelloWorld
加入struts2所依赖的包 一 , 清除当前线程,和核心过滤器的配置,配置在web.xml文件中xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j
2012-05-03 18:46:58
425
原创 struts2 二
一 , struts2 的处理结果类型 chain 用来处理Action链的结果类型 chart 用来处理jfreeChart图标的结果类型, dispatcher 用来转向页面,通常处理jsp,html页面的结果类型,是struts2的默认结果
2012-05-03 16:26:49
584
原创 struts2 一
一 , ActionContextCleanUp过滤器是struts2的一个常用的辅助类,主要用于清理当前线程的ActionContext,和dispatcher在web.xml中进行如下配置即可正常工作 struts2-cleanup org.apache.struts2.dispathcer.ActionContextCleanUp struts2-
2012-05-03 13:18:00
631
原创 oracle 基本函数
一, 基本函数 1. show user; 显示当前链接的用户 2. select * from tab 获取当前用户下得所有表 3. desc message 显示message表的结构 4. clear scr 清屏 二, 字符串函数 1. select upper('hello') from dua
2012-04-28 15:28:19
353
原创 设计模式中类的关系简介
在java以及其他的面向对象设计模式中,类与类之间主要有4中关系,他们分别是:依赖,关联,聚合,组合,继承,实现,他们的耦合度依次增强。 1. 依赖(Dependence) --------------> 用虚线+> 表示依赖关系的定义为:对应两个相独立的对象,当一个对象负责构造另外一个对象的实例,或者依赖另外一个对象服务时,这两个对象之间主要体现为dependence关系,如
2012-04-28 14:36:28
393
原创 ActiveMQ(实战三) 与spring的集成
一 ,消息的生产者1. 接口package com.xiu.mq.sender;public interface SendService {void sendMessage(String myMessage);}2.实现类package com.xiu.mq.sender;import javax.jms.Message;import jav
2012-04-28 11:05:08
588
原创 ActiveMQ 八 (实战三)
一 , 消息的发送者(产生者)package com.xiu.jms.consumer;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.Session;import org.springframework.cont
2012-04-28 10:54:41
521
原创 ActiveMQ 七(实战二,安装和监控)
ttp://activemq.apache.org/activemq-541-release.html ,在我上传的包(ActiveMQ)中也有我下载的时候,最新版本是5.4.1;后面的讨论都是基于这个版本。 解压的指定目录,例如我在本地解压到D:\activemq中 设置环境变量: ACTIVEMQ_HOME=D:\activemq ACTIVEMQ_BASE=D:\
2012-04-28 10:47:03
833
原创 ActiveMQ 六 (ActiveMQ 回顾)
1. JMS架构 Java 消息服务(Java Message Service,简称JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。JMS 在其中扮演的角色与JDBC 很相似,正如JDBC 提供了一套用于访问各种不同关系数据库的公共API,JMS 也提供了独立于特定厂商的企业消息系统访问方式。使用JMS 的应用程序被称为JMS 客户
2012-04-28 10:41:05
1118
原创 ActiveMQ 五 (实战一 设计思路)
ActiveMQ的设计MQ消息服务产品功能(新版)一.背景消息中间件对目前大中型互联网来说是非常重要的,在业务数据流动中仅次于RPC服务调用,担负着越来越复杂的网站业务从主流程上解耦和减压的重要责任。目前,MQ在走秀网中广泛用于如下生产系统:商品中心、促销中心、渠道中心、CMS、搜索引擎、秀团。不像Web2.0网站,这些网站对消息的可靠性要求不是很高,走秀网电商的特点,它是一个
2012-04-28 10:35:12
1124
1
原创 ActiveMQ 四
本章内容:· ActiveMQ连接器URIs的描述和演示· 客户端如何使用传输连接器连接ActiveMQ· 如何使用网络连接器创建一个集群ActiveMQ消息代理器ActiveMQ等JMS代理器的目的是为客户端应用提供一个交互的架构。所以,ActiveMQ提供连接器(connectors)。连接器提供客户端到代理器的交
2012-04-28 10:21:10
1035
原创 ActiveMQ 三
第三章:ActiveMQ例子本章内容· 介绍本书每一个示例· 使用Maven来编译和运行这些例子· 怎样使用这些例子与ActiveMQ进行交互ActiveMQ提供JMS规范要求的所有特性并且在这之上,提供了很多有用的特性。这些都在图3.1里描绘出来,并在本书剩下章节讨论。为了说明这些特性,我们提供了两个例子,这两个
2012-04-28 10:19:31
1082
原创 ActiveMQ 二
本章内容· 企业消息传送及面向消息中间件 · 理解Java消息服务JMS· 使用JMS APIs发送和接收消息· 一个消息驱动bean例子 为了帮助你理解ActiveMQ的意义,了解企业消息传送背景和历史是很重要的。讨论完企业消息传送,你将可以通过一个小例子了解JMS及其使用。这章的目的是
2012-04-28 10:17:54
1803
原创 JMS 与ActiveMQ的简介 一
Apache ActiveMQ介绍这一章的内容有:· ActiveMQ特性和使用总览· 下载和安装ActiveMQ· 理解ActiveMQ文件结构· 运行ActiveMQ自带例子 企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格。因此,消息传递可以满
2012-04-28 10:15:09
1441
原创 Berkeley DB 之 CRUD
一、 简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。l 多线程支持,JE使用超时的方式来处理线程间的死琐问题。l Data
2012-04-27 16:53:54
482
原创 spring2.x自定义标签
作为一般的应用程序开发人员,扩展spring的标签意义不大。 但如果你是一个平台开发人员,则很有必要拥有一套自己的标签,提供给应用开发人员使用,因为走秀网需要搭建一个mq平台,简化配置信息,所以要扩展spring的标签。 databaseType= "oracle" ip= "192.168.80.82" port= "1521
2012-04-27 16:26:54
909
原创 Compile failed; see the compiler error output for details
<br /> <br />出现 Compile failed; see the compiler error output for details错误,请大家帮忙解决!!!<br /><br /><br />public class CopyOfComplierToClass2 {<br /> <br /> public boolean sourceConvertClass() {<br /> boolean flag = false;<br /> File f = new File("d:/gener
2011-03-09 15:26:00
6396
1
原创 openxava出现异常,希望大家能帮忙解决!!!
我用的是openxava框架,在本地测试可以成功 ,但是用osgi的cxf就出现异常 。下面是正确方法的测试,可以成功!一 , add方法 @SuppressWarnings("unchecked") public boolean add(String filedName,String value){ Map map = new HashMap(); map.put(filedName, value); boolean flag = false; try { MapFacade.cr
2011-01-13 09:55:00
861
原创 Oracle存储过程的调用
Oracle 表的语句 create table student(sid int,sname varchar(20),sno int) 一:无返回值的存储过程 create or replace procedure proc_student(para1 Integer, para2 varchar2, para3 Integer) isBEGIN insert int
2009-09-25 01:35:00
642
原创 java日期的处理
下面是常用处理日期的方法,希望对大家有用! 在我mysql 数据库中有张Blog表的字段为Date型,我们经常做的是把它取出来放在页面上显示具体的年月日或包括时分秒 ! public static String DRIVER = "com.mysql.jdbc.Driver"; public
2009-09-25 01:10:00
592
原创 出现一个异常希望大家能帮忙解决!
我用Oracle数据库进行分页 突然出现了一个错误 ; 下面是 Oracle分页的语句 我测试过没有错误 String sql = "select * from(select m.*,ROWNUM RN from (select * from mp3 order by mid)m )where RN between ? and ?"; 这里是连接数据库和查询记
2009-09-23 18:50:00
993
2
原创 怎么样保证数据的完整性
一 完整性包括: 1. 实体完整性 数据行不能存在重复,否则为冗余数据 2. 域完整性 对输入到特定列的数值的范围限制,就是安全性! 3. 引用完整性(即参照完整性Reference) 要求子表中的相关项必须在主表中存在 如果建立了主表和子表的关系,
2009-09-15 20:21:00
2404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人