自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的世界我的梦

上善若水的程序人生

  • 博客(42)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用Hibernate Mapping文件中定义的SQL

query name="getNotInClassesTeacher">from Teacher where id not in ( select c.teachers.id from Classes c where c.id=:classesid )]]>query>  public List getNotInClassesTeacher(String classesid

2007-02-28 17:03:00 1352

转载 彻底明白Hibernate中的Inverse

以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hi

2007-02-28 16:04:00 676

原创 Hibernate标识生成策略

increment   适用于代理主键。由Hibernate自动以递增方式生成。identity         适用于代理主键。由底层数据库生成标识符。sequence   适用于代理主键。Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列。hilo               适用于代理主键。Hibernate分局high/low算法生成标识符。seqh

2007-02-28 15:24:00 780

原创 Hibernate三种继承映射方式的比较

比较方面  每个具体类一张表  每个分层结构一张表   每个子类一

2007-02-28 15:03:00 1178

原创 用每个子类一张表的方式进行Hibernate映射

同样是Student extends User, Teacher extends User也许有人会有疑问,这种和每一个具体类一张表的映射策略有什么区别呢?他们的区别在于对每个类一张表的映射策略建立在所有的表是独立的,每个表都包括了子类所自定义的属性和父类继承的属性而采取每个字类一张表的映射策略,子类所对应的表只包括子类所自定义的属性,而子类所对应的表鱼的父类所对应的表通过FK来关联,也就

2007-02-28 14:40:00 863

原创 根据类分层结构设计Hibernate Mapping与数据库表结构

首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User用每个类分层的方式进行mapping映射,只需要用到一个表userinfo就可以描述以上关系但需要增加一个user_type字段 class table="userinfo" name="c

2007-02-28 14:00:00 1091

原创 两种针对继承的HBM文件编写方法

首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User如果要在hibernate配置文件中定义上面的关系,有两种方法(1)使用          使用这种方式,三个表的字段名称必须完全相同(name,password,fullname)clas

2007-02-28 13:47:00 1251

原创 Hibernate中配置EHCache

  net.sf.ehcache.hibernate.Provider  如果需要在查询中使用EHCache,则配置: true 同时在需要进行缓存的对象的HBM文件中加入其中usage 可以为read-write,nonstrict-read-write,read-only最后,还要在ehcache.xml中为需要缓存的Class进行配置ehcache>  cac

2007-02-28 10:37:00 1140

原创 几种初始化EHCache的方式

(1)使用默认配置文件ehcache.xml创建     CacheManager manager=CacheManager.getInstance();     CacheManager manager=CacheManager.create();(2)指定配置文件创建     CacheManager manager=CacheManager.create("/etc/config/c

2007-02-28 10:32:00 4055 2

转载 tomcat中文问题解决

一、表单POST的数据的中文乱码解决       这类型的数据中文可以通过filters来实时过滤。filters代码如下:package filters;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterC

2007-02-27 22:00:00 1144

原创 怎样正确改写Equals方法

地球人都知道,equals方法需要满足自反,对称,传递,一致,非空特性,如果我们需要在代码中改写equals方法,怎么样才能保证这几个特性呢?(1)使用==操作符来检查实参是都指向当前对象的一个对象(2)使用instanceof操作符检查实参是都为正确类型(3)将实参转换成正确对象(4)根据业务需求判断当前对象与实参对象是否相等(5)最后,必须进行检查传递,一致和对称如果满

2007-02-27 17:08:00 1867 1

原创 Servlet多线程模型实现

两种方法:(1)在service方法中对需要进行同步的代码段加Synchronized关键字(2)实现SingleThreadModel接口         public  class Myservlet extends HttpServlet implements  SingleThreadModel       这样能保证service同时只被一个线程执行

2007-02-26 22:06:00 976

原创 Java 中Vector、ArrayList和LinkedList 的区别

Java 中Vector、ArrayList和LinkedList 的区别Java 中Vector、ArrayList和LinkedList 的区别 SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedL

2007-02-25 09:49:00 7971 2

转载 java转义字符

/n 回车(/u000a) /t 水平制表符(/u0009) /b 空格(/u0008) /r 换行(/u000d) /f 换页(/u000c) / 单引号(/u0027) /" 双引号(/u0022) // 反斜杠(/u005c) /ddd 三位八进制 /udddd 四位十六进制上周发现还有其它需要转义的字符,例如String sName = "Java转义字符(补遗)";sName =

2007-02-14 15:52:00 3439 1

原创 程序员的境界,你属于哪一种呢?

五流程序员比技术和工具    他们关心用什么工具可以产生什么结果,沉浸于一些校联系,却很少走出象牙塔和客户或市场进行真正的沟通四流程序员比整合和管理   他们比前者更关心什么地方用什么,他们心里放着集成各种技术的地图,而不偏向单一工具和技术三流程序员比创意和设计   他们不仅要求把事情做完,同时要求自己把事情做好,他的作品充满感动和生命二流程序员比沟通和性格   他们跳脱工具,比人际沟

2007-02-14 13:38:00 1266

原创 使用Digester解析XML文件和JAVA对象的映射

 package cn.hxex.exam.config;import java.util.Hashtable;import cn.hxex.exam.exception.ExamException;public class ExamConfig ...{   private Hashtable daos;   public ExamConfig()...{       daos=new 

2007-02-12 16:28:00 1206 1

原创 Static初始化代码快访问static final变量的经验

如果定义变量如下:public static final ExamConfig MESSAGE_CONFIG;在static{}中可以为 MESSAGE_CONFIG赋值,如下:static{     MESSAGE_CONFIG=null;}但如果这样public static final ExamConfig MESSAGE_CONFIG=null; 在static中就会报错

2007-02-12 15:19:00 998

原创 Hibernate中的悲观锁定和乐观锁定

锁定是为了防止多线程对同一记录进行修改时引起的数据混乱.分为两种锁定:悲观锁定和乐观锁定乐观锁定  在持久类中加入一个数值型version属性,在持久类对应的表中有一个名为version的列和该持久类对应,在映射文件中version标签必须紧接着id标签;version列实现版本控制,当修改记录时,如果传到表中的version值大于要修改的记录的version列的值,才能更新,否则不能

2007-02-12 13:52:00 989

原创 Hibernate中自动使用线程局部变量保存Session和事务对象

在Hibernate.cfg.xml中设置current_session_context_class属性值为thread,hibernate会自动使用线程局部变量保存当前进程的Session和食物对象 

2007-02-12 10:37:00 1258

原创 Struts+hibernate入门实例-投票系统

本系统采用Struts + Hibernate 作为主题框架数据库采用Mysql开源包使用JSTL+JFreeChart项目结构如下:action     ChartServlet.java     VoteAction.java     VoteDeleteAction.java     VoteEditAction.java     VoteitemDeleteAction.java    

2007-02-11 16:59:00 2871

原创 使用JFreeChart构造统计图

public class ChartServlet extends HttpServlet...{    // 请求处理方法    public void doPost( HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException     ..

2007-02-11 15:52:00 799

转载 hibernate的父子关系及inverse

天应用中碰到在插入记录时,中间表数据没写入检查对应pojo的配置 有配置关联及对应的子表集合 在save之前也set了子表集合 仔细检查后发现是inverse="true"的问题inverse="true" cascade="save-update">inverse="true"(默认是false) 表示主表对象本身不维护表之间的关系,而由相反的一方从表对象来维护,所以在这个时候set 主表对象中

2007-02-11 13:35:00 977

原创 Hibernate中配置级联删除

首先,要在建表SQL中加入对级联删除的支持CREATE TABLE `voteitem` (  `id` varchar(50) NOT NULL default ,  `title` varchar(50) default NULL,  `votenum` varchar(50) default NULL,  `vote_id` varchar(50) NOT NULL,  PRIMAR

2007-02-11 11:50:00 7842 2

原创 建议用EL表达式代替JSP的

使用EL表达式可以不用去额外判断变量是不是为空,这样,可以把修改和增加页面更好的重用了 如果EL表达式为空,则自动会不输出任何信息

2007-02-11 09:55:00 1693

原创 使用静态类实现JSP自定义标签

 注意,实现的方法必须是静态的...@ taglib uri="http://hxex.cn/vote" prefix="vote" %>c:forEach var="vote" items="${votes}">        tr>            td>${vote.name}td>            td>${vote.title}td>            td>

2007-02-11 09:23:00 2610

原创 No CurrentSessionContext configured!" 异常解决方案

hibernate 老说没有配方言org.hibernate.dialect.MySQLDialect这句话明明就写在了配置文件里面,可老是没有写错误如下:Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly setname改成"hibernate.

2007-02-11 09:21:00 15360 4

原创 使用Alert增加表间约束

alter table voteitem add constraint fk_vote_no foreign key(vote_id) references vote(id); 

2007-02-10 11:57:00 1083

原创 Hibernate中使用Criteria接口的Projections类处理聚合结果

Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能 List cats=session.createCriteria(Cat.class)               .setProjection(Projections.projectionList()               .add(Projections.rowCount())       

2007-02-09 15:13:00 3985

原创 setMaxResults 和 setFetchSize

setFirstResult 是起始数据,setMaxResults是查询显示的数据。如果放在分页程序里边 setFirstResult的值应该是 (当前页面-1)X每页条数,setMaxResults 就是每页的条数了。关于setMaxResults 和 setFetchSize 的区别:我的理解是 setMaxResults 是用来配合数据库生成sql的,在sql里就控

2007-02-09 14:36:00 6703 2

原创 Hibernate HQL之动态构造实例对象

String hql="select u.name,u.password from User u";Query query=session.createQuery(hql);Iterator iter=query.iterator();while(iter.next())...{   Object obj[]=(Object[]iter.next());  System.out.println

2007-02-09 13:57:00 2193

原创 Hibernate的Query的三种方法比较

List()    这个方法返回一个list对象,可以按照未知进行随机访问,采用这种方式要求Hibernate将所有的数据都转换成java实体对象,而不管是否用到了其中所有的对象,所以,在只有部分对象被使用时候会造成资源浪费iterator()   这个方法返回Iterator对象,只能按照从前向后顺序访问,优点是不用一次读取所有的数据都转换成java对象,避免资源浪费uniqueResu

2007-02-09 11:48:00 1623

原创 Hibernate中配置mapping文件

       classpath:/com jdsy/ky/zl/domain    classpath:/com jdsy/ky/domain                    com jdsy/ky/zl/domain/ZlStationTab.hbm.xml       com jdsy/ky/zl/domain/ZlCustomer.hbm.xml       com jdsy/ky/

2007-02-09 11:15:00 1281

原创 Srping配置文件中Bean id和name属性

可以把name属性看成id的别名,同时可以指定多个name数值 以后getBean()的时候,用id和name都可以获得bean 

2007-02-09 10:53:00 1207

原创 JSP+Hibernate入门级实例--留言系统

      这是个用JSP+Hibernate编写的非常简单的留言系统例子,是个准三层结构(因为为了节省时间着重介绍hibernate部分,省去的service层,转而使用jsp页面进行业务处理,但并不是在jsp页面上过多的编写java代码,而是使用专门的jsp作为业务处理层) 开发工具:MyEclipse+Mysql目录结构如下:config(配置类)    BeanConfig

2007-02-08 17:20:00 9272 1

原创 使用Spring+Xfire构建WebService

(1)编写发布接口ITrainTimeServiceRemote(2)编写实现类TrainTimeServiceImpl(3)编写发布配置文件application-webservice.xml         class="org.codehaus.xfire.spring.remoting.XFireExporter"  lazy-init="false" abstract="true">  

2007-02-08 16:57:00 3468

原创 Hibernate Session对象load()方法和get()方法区别

(1)当记录不存在时候,get方法返回null,load方法产生异常(2)load方法可以返回实体的代理类,get方法则返回真是的实体类(3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法只在内部缓存中查找数据,当没有在缓存中找到合适的数据时候,则生成SQL查询数据库,返回相应的实体对象 

2007-02-08 16:56:00 2553

原创 简单的可重用的输入验证

很简单,如果该输入的没有输入,则弹出提示common.js: function isRequired( checked )...{    for( var i=0; ichecked.length; i++ )    ...{        var input = checked[i][0];        if( input.value==null || input.value.

2007-02-08 09:41:00 889

原创 几种加载Spring的配置文件的方式

package com.liu.test;public class BeanFile { private String beanFile = "多种方式加载Bean的配置文件"; public void setBeanFile(String beanFile) { this.beanFile = beanFile; } public String getBean

2007-02-07 19:45:00 3884

原创 Tomcat定义异常处理页面

    index.jsp               cn.hxex.message.exception.MessageDAOException        /error/daoerror.jsp  遇到MessageDAOException时会自动跳转到daoerror.jsp处理页面

2007-02-07 17:39:00 2016

原创 StrutsAction中传入的form对象为空的解决方法

(1)有可能是JSP页面的input属性没有和actionform中的属性对应起来(2)如果这个异常出现public class InstantiationException extends Exception 一般都是由于可能在ActionForm钱加了abstract方法我就是拷贝过来的javabean,结果忘了把前面的abstract去掉了 

2007-02-06 15:35:00 2875 1

StartingStruts2

StartingStruts2

2007-07-26

XFire快速开发指南

XFire快速开发指南XFire快速开发指南

2007-07-26

支付宝接口源代码

支付宝接口源代码支付宝接口源代码

2007-07-25

SVN客户端用户使用手册

SVN客户端用户使用手册 20061115 该文档将逐步教您如何在软件开发过程中使用svn客户端 环境模拟 现有项目名称:test 服务端版本库:test URL:http://10.155.11.10:81/svn 开发人员:devA,devB 版本库目录结构: test Doc(word文档) Soc(源代码) word_1 word_2 soc_1 sod_2 一.基本操作 第一步:安装客户端 到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可。安装成功后,右键单击鼠标会多出两个选项,分别是SVN checkout和Tortoise SVN。 第二步:建立工作区 项目开始之前,在本地PC的硬盘上,创建一个文件夹,文件夹命名随意(例如workspace ),该文件夹即作为软件开发者在项目开发过程中的工作区。 第三步:下载版本库 假如现在开发一个项目,配置管理员会在服务端建立一个该项目的版本库test 在workspace文件夹上,右键单击鼠标。选择SVN checkout,会出现如下窗口 图 1 在URL of repository中输入版本库地址,http://10.155.11.10:81/svn/test ,在Checkout dir中系统会自动添加第二步所创建的工作区目录。 在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。 如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL后添加模块名,例如http://10.155.11.10:81/svn/test/Doc 。 单击OK,输入用户名和密码 第四步:修改版本库 对版本库的修改包括修改文件内容,添加删除文件,添加删除目录。 经过第三步的操作,本地的工作区文件夹,即workspace上会有绿色对勾出现,工作区下的文件也会带有绿色对勾,如图2 图2 如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改,如图3 图3 当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。 注意: 新版本提交之后,其他拥有写权限的用户也许会重复以上几步的操作,完成对版本库的再一次更新。所以,每次在工作区文件夹下修改本地版本库之前,必须首先对本地版本库执行一次更新(右键单击工作区,选择SVN Updata),将最新的版本下载到本地,然后再进行修改操作。 二.其他操作 在日常的软件开发过程中,除了以上介绍的下载,提交,更新操作外,还有另外几种常用操作。 (1)比较文件的不同之处 当对soc_1做了修改之后,soc_1文件会出现红色叹号,表示已经修改,如果想查看修改后的soc_1文件与修改前有何不同,可以右键单击此文件,选择diff,系统探出一个窗口,如图3,窗口分为两个部分,左边为更改之前的版本,右边为更改之后的版本。并在不同之处作出标记和说明。如图4 图4 如果是word文档的话,选择diff之后,系统会打开一个word文档,并在其中标出修改后的版本与修改前有何不同。如图4.1 图4.1 (2)查看日志 如果想查看一个文件的日志,例如soc_1,右键单击这个文件,选择show log,系统会踏出一个窗口,并在窗口中显示soc_1各个版本的log。如图4 图5 (3)查看版本树 如果想查看soc_1文件的版本树,右键单击该文件,选择Revision graph,系统将会打开一个窗口,并在窗口中显示该文件的版本树。如图6。 图6 之所以只显示了4.5.6.7四个版本,是因为选择了只显示发生过变化的版本。即1.4.5.6.7每一个版本都有不同的地方,都是经过用户修改后提交的。而2.3两个版本是与版本1相同的。 (4)下载某个文件的旧版本 如果想要得到某个文件的旧版本,只需在该文件上单击右键,选择Updata to revision…即可。系统会提示输入版本号。例如要下载soc_1的第五个版本,只需填入5即可。如图7。查看完版本5的文件后,如果想在此回到最新版本,只需要对soc_1运行Updata即可。 图7 (5)重名名和删除文件 如果要删除一

2007-07-17

通用时间格式转换.java

通用时间格式转换.java

2007-06-27

知名公司面试题.pdf

知名公司面试题.pdf

2007-06-27

类加载说明.pdf

类加载说明.pdf类加载说明.pdf

2007-06-27

WebWork培训PPT.rar

WebWork培训PPT.rar

2007-06-27

WebWork教程-090版.doc

WebWork教程-090版.doc

2007-06-27

SVN中文操作手册

SVN中文操作手册SVN中文操作手册

2007-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除