<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[surpassdream的专栏]]></title><description><![CDATA[业精于勤荒于嬉 行成于思毁于随]]></description><link>https://blog.youkuaiyun.com/surpassdream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; surpassdream]]></copyright><item><title><![CDATA[hibernate 十一   延迟加载]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7555555</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7555555</guid><author>surpassdream</author><pubDate>Thu, 10 May 2012 23:25:37 +0800</pubDate><description><![CDATA[在hibernate应用中，有时要访问指定的持久化对象，在加载该对象时就没有必需加载其它关联对象，以免浪费内存资源，有时还需要访问其关联的对象。若想在session关闭后依然能正常访问其关联对象，在加载该对象时则需要连同关联对象一并加载。
  为了满足不同的需求。hibernate提供了3种检索策略：立即加载，延迟加载，和迫切左外链接加载。


  立即加载:  lazy=false]]></description><category></category></item><item><title><![CDATA[hibernate 十， 持久化对象间的级联操作]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7546753</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7546753</guid><author>surpassdream</author><pubDate>Wed, 09 May 2012 00:52:17 +0800</pubDate><description><![CDATA[对象间的各种关系(一对一，多对一，多对多)都可能存在，从任何一个对象出发去寻找并操作与之关联的对象的过程称为级联操作。
在级联操作中，必须清楚的知道被操作对象目前所处的状态，避免出现异常。


下面以简单的实例做演示。


实例


Customer 

package com.xiu.hibernate.cascade;
import java.io.Serializa]]></description><category></category></item><item><title><![CDATA[hibernate 九   持久化与性能优化一]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7545760</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7545760</guid><author>surpassdream</author><pubDate>Tue, 08 May 2012 13:46:23 +0800</pubDate><description><![CDATA[对象的三重状态


  在 Hibernate应用中的java对象拥有3种状态，Transient(瞬时状态/临时状态)，Persistent(持久状态),Detached(游离态/托管状态)


Transient：

    所有用new创建的对象在没有被持久化之前，称为临时对象，临时对象不被任何一个Session实例关联，不处于session的缓存中，在数据库中也不存在相应的]]></description><category></category></item><item><title><![CDATA[对集合中的对象进行排序]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7545592</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7545592</guid><author>surpassdream</author><pubDate>Tue, 08 May 2012 11:50:13 +0800</pubDate><description><![CDATA[有时候我们会对集合中的对象进行排序，而且这个排序是根据自身系统的业务来排序的。这个时候需要自己重写排序的具体业务。


在java中 我们可以实现Comparator接口，重写该接口的comapre方法即可


比如现在有以下需求， 对Student学生对象中的身高属性进行升序排序，如果身高一样就按照id降序排列。


实例如下：




package com.xiu]]></description><category></category></item><item><title><![CDATA[hibernate  八，集合映射]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7544394</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7544394</guid><author>surpassdream</author><pubDate>Mon, 07 May 2012 23:27:35 +0800</pubDate><description><![CDATA[视频广告表videos
items_id    pk,fk
video




使用技巧表  tips
items_id    pk,fk

positioin
tip




商品图片表 picture
items_id    pk,fk

keyname
picture


Items.java


id  Integer
itemno]]></description><category></category></item><item><title><![CDATA[hibernate 七， 继承映射]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7544235</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7544235</guid><author>surpassdream</author><pubDate>Mon, 07 May 2012 22:29:11 +0800</pubDate><description><![CDATA[在面向对象中，继承是一种非常普遍的关系。


    在电子商务应用中，订单可分为一次性付款订单和分期付款订单，显然一次性付款订单和分期付款订单都是订单的具体子类，在数据库中分别对应一张表。


一次性付款订单表oneoffOrders                       分期付款订单表dividedOrders


id]]></description><category></category></item><item><title><![CDATA[hibernate 六  组合映射]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7542875</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7542875</guid><author>surpassdream</author><pubDate>Mon, 07 May 2012 17:26:36 +0800</pubDate><description><![CDATA[我们会把一个类中的其他有关的信息封装到一个实体bean中，通过组合的关系进行映射
如下 clients表
id
name
linkname
phone
province
city
street
zipcode




Clients 与 Address是组合关系



Clients        ------------------------>]]></description><category></category></item><item><title><![CDATA[hibernate   五           hibernate 中提倡持久类实现equals()和hashCode()的原因分析]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7542298</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7542298</guid><author>surpassdream</author><pubDate>Mon, 07 May 2012 14:23:05 +0800</pubDate><description><![CDATA[hibernate中提倡持久类实现equals()和hashCode()的原因分析  

读《Hibernate3.0.2完整中文教程》中的“5.5 实现equals()和hashCode()”一文，在本文中强调，当对于多表关联的数据进行操作时，尤其想把持久类的实例放入Set时（在Hibernate中这种操作尤其常见），或者想重用脱管实例时，均需要对equals()和hashCode()方法进]]></description><category></category></item><item><title><![CDATA[hibernate  四  多对多的映射]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7540755</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7540755</guid><author>surpassdream</author><pubDate>Sun, 06 May 2012 23:34:34 +0800</pubDate><description><![CDATA[在电子商务中，多对多的关联关系也非常普遍，比如订单与商品，商品与购物车之间的关系都是属于多对多的关联关系，多对多的关联关系在关系数据库中不能直接实现，还必须依赖一张链接表用于保存这种关联关系。


一 ， 多对多单向关联关系


订单表与商品表， 他们的链接表是selecteditems表


sql


CREATE TABLE `items` (
  `ID` int]]></description><category></category></item><item><title><![CDATA[hibernate  三   多对一]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7538645</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7538645</guid><author>surpassdream</author><pubDate>Sun, 06 May 2012 00:12:19 +0800</pubDate><description><![CDATA[一， 多对一的单向关联





            实体之间的多对一单向关联关系是比较常见的一种关联关系，比如订单与客户，购物车与顾客之间的关系都属于多对一关联关系，这种多对一的关联关系在关系型数据库中通过外键参照是很容易实现的。

 

 

order(表)   ----n--------------------------1->]]></description><category></category></item><item><title><![CDATA[Hibernate 二  实体映射(一对一映射)]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7537972</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7537972</guid><author>surpassdream</author><pubDate>Sat, 05 May 2012 21:01:32 +0800</pubDate><description><![CDATA[持久化的原理  ；     持久化类User.java------------->ORM映射文件(User.hbm.xml)------------------------------>数据库表user






一，映射一对一关联关系


  映射一对一关联关系分为主键式和唯一外键方式，


1. 主键式
主键式是一个表的主键参照另外一张表的主键

数据库表]]></description><category></category></item><item><title><![CDATA[hibernate 一   简介]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7536574</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7536574</guid><author>surpassdream</author><pubDate>Sat, 05 May 2012 00:34:04 +0800</pubDate><description><![CDATA[一， ORM(object-Relation mapping) 对象关系映射 
是用来将对象和对象之间的关系对应到数据库表与表之间的关系的一种模式


 ORM中间件 ：hibernate就是一种，ibatis, ......等等


二， Hiernate API简介


Configuration类                          负责配置和启动Hiber]]></description><category></category></item><item><title><![CDATA[struts2  三  表单控件标签]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7535886</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7535886</guid><author>surpassdream</author><pubDate>Fri, 04 May 2012 20:39:29 +0800</pubDate><description><![CDATA[一，checkbox标签
checkbox复选框标签







checkbox标签页面




checkbox标签测试


用法一，checkbox


tt






二，checkboxlist标签
  该标签用于生成一组复选框，
name    用户指定复选框的名称，在Aciton中通过此属性值数组来获取复选框的值
val]]></description><category></category></item><item><title><![CDATA[struts2 标签二]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7535820</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7535820</guid><author>surpassdream</author><pubDate>Fri, 04 May 2012 18:05:59 +0800</pubDate><description><![CDATA[一， date标签





name      该属性为必须属性，指定用于操作的目标日期
format      如果指定了该属性，且nice属性为false，则按照指定的格式化输出name中的指定日期
nice         如果此属性为true，则format属性无效，直接输出指定日期与当前时间的时差，如果为false表示格式化输出指定日期，具体的]]></description><category></category></item><item><title><![CDATA[struts2    标签一]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7534275</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7534275</guid><author>surpassdream</author><pubDate>Fri, 04 May 2012 14:27:17 +0800</pubDate><description><![CDATA[一 . if/elseif/else

  标签体



="逻辑表达式">
  标签体



  标签体


test 用于存放进行条件判断的逻辑表达式，在test属性中常用OGNL表达式进行逻辑运算，只有逻辑表达式为真时，相应的标签体才会被 执行




二 . iterator

标签体

status中的方法
int   getCount()]]></description><category></category></item><item><title><![CDATA[struts2  四    (验证)]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7533404</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7533404</guid><author>surpassdream</author><pubDate>Fri, 04 May 2012 10:07:05 +0800</pubDate><description><![CDATA[struts2分为手动验证 和自动校验,struts2的自动验证非常简单


1。 手动验证也是编码的验证， 在Action类型的validate方法中可以做到。也可以指定方法


/**
* 验证消息 该方法会执行在execute前面
 */
public void validate() {


System.out.println("validate........."]]></description><category></category></item><item><title><![CDATA[解决web应用开发中中文乱码问题的常用办法(暂时只用过这些方法)]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7533324</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7533324</guid><author>surpassdream</author><pubDate>Fri, 04 May 2012 00:00:09 +0800</pubDate><description><![CDATA[一，建立好项目时马上就把项目编码修改为utf-8




   二， 解决HTML页面中的中文问题
    




三，解决jsp页面的中文问题










四，在web-xml文件中配置编码过滤器（可以之定义过滤器实现Filter接口(Servlet)）

encodingFilter
org.springframework.web.f]]></description><category></category></item><item><title><![CDATA[strtus2  三  HelloWorld]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7532536</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7532536</guid><author>surpassdream</author><pubDate>Thu, 03 May 2012 18:46:58 +0800</pubDate><description><![CDATA[加入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]]></description><category></category></item><item><title><![CDATA[struts2           二]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7531995</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7531995</guid><author>surpassdream</author><pubDate>Thu, 03 May 2012 16:26:49 +0800</pubDate><description><![CDATA[一 ， struts2 的处理结果类型
   
   
   
   chain                用来处理Action链的结果类型
   
   chart                用来处理jfreeChart图标的结果类型,
   
   dispatcher           用来转向页面,通常处理jsp，html页面的结果类型，是struts2的默认结果]]></description><category></category></item><item><title><![CDATA[struts2      一]]></title><link>https://blog.youkuaiyun.com/surpassdream/article/details/7531169</link><guid>https://blog.youkuaiyun.com/surpassdream/article/details/7531169</guid><author>surpassdream</author><pubDate>Thu, 03 May 2012 13:18:00 +0800</pubDate><description><![CDATA[一 ，    ActionContextCleanUp过滤器是struts2的一个常用的辅助类，主要用于清理当前线程的ActionContext,和dispatcher在web.xml中进行如下配置即可正常工作


  struts2-cleanup
  org.apache.struts2.dispathcer.ActionContextCleanUp



  struts2-]]></description><category></category></item></channel></rss>