自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼与飞鸟

学习、工作、娱乐三位一体

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 利用PropEdit插件编写properties文件

         对着教程练习国际化的时候要先写好几个properties文件,在properties文件中保存中文汉字的时候总是提示保存不了,说啥当前字符不能映射为iso-8859-1,气煞老夫,百度找答案,发现了一个小日本写的eclipse插件PropEdit可以很好的解决这个问题,网上人说可以利用eclipse的software updates直接安装,无奈本人当时愣是在help里面没看到这

2007-08-31 13:06:00 2222

原创 iBatis中联合AND和OR进行查询

 在项目中使用条件查询的时候一直都是使用的AND,有一天突然碰到要使用OR的,情况是类似这样的:Where a2 OR b,在iBatis中怎么写呢?我是这么写的:     isNotEmpty prepend="AND" property="a">                    a        ]]>     isNotEmpty>     isNotEmp

2007-08-31 12:56:00 8105 2

原创 List的contains()方法

应用环境:从数据库中查询出满足一系列条件的记录,然后以对象的形式封装到List中去。此时假设有两个条件A和B,满足A的记录集和为ListA,满足B的记录集合为ListB,现在要将ListA和ListB合并为一个List,注意ListA和ListB中可能有重复的记录(因为可能某条记录即满足条件A又满足条件B),要过滤掉重复的记录。方法过程:我们假设List中存放的对象都是Order对象,属性or

2007-08-28 15:17:00 74029 7

原创 Hibernate学习(八):检索方式

在Hibaernate中提供了丰富的检索(查询)方式,因为项目中涉及到查询特别是复杂查询的时候基本上用的都市iBatis,所以一直都没怎么用Hibaernate自带的查询方法。总的说来Hibernate有如下集中查询方式:1.根据OID检索某条指定的记录,典型方法如session.load()和session.get();2.HQL检索方式。HQL是Hibernate Query Lang

2007-08-22 20:27:00 2378

原创 PreparedStatement中使用模糊查询

    在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题。一般情况下我们进行精确查询,sql语句类似:select * from customer where name =?,然后调用 PreparedStatement的setString等方法给?指定值。那么模糊查询的时候应该怎么写呢?我首先尝试了:select * from customer

2007-08-21 13:15:00 2648

原创 Hibernate学习(七):session.flush与transaction.commit

 以session的save方法为例来看一个简单、完整的事务流程,如下是代码片段:…………………………………………………………………………Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();session.save(customer);//之前已实例

2007-08-19 18:23:00 10809 6

原创 Hibernate学习(六):session.delete以及对象状态转换图

delelte方法从某种程度上来说和update方法很类似,特别是对传入实例的要求,只要所传入实例的OID在数据库中有对应的记录即可,否则Hibaernate就会抛出异常。我们还是从对象能够处于的3个状态来一一阐述。1.传入实例是临时状态。一般来说这是不规范的操作,当然你必须要人为的给它指定OID,而且这个OID必须和数据库中的一条记录对应。2.传入实例是游离状态。前面我们说过,游离状态与

2007-08-17 17:49:00 2968

原创 JS中通过字符串构造指定的日期对象

最近遇到这样一个需求:首先要从数据库中查出一个字段,这个字段是日期型的,然后在js中对这个日期进行判断,看它是否小于当前时间两个小时。关键的问题就是如何将数据库中的时间变成在js中的时间。我是这样处理的,在从数据库中查询这个字段的时候就把把它转化成了日期型,我使用了TO_CHAR函数(我用的是Oracle数据库),如下所示:TO_CHAR(arrivedate,MONTH DD,YYYY

2007-08-17 15:42:00 3608

原创 iBatis中日期与字符串之间的映射

项目中用到了ibatis,具体情况如下:在select元素中配置了它的resultMap属性,这个resultMap对应的class是OrderSearchResultModel,也就是说我的查询结果将用OrderSearchResultModel这个类的实例来进行封装。在我的ibatis的查询中有一个字段叫LEAVEDATE,它在数据库中是DATE型的,我的数据库库是Oracle。Order

2007-08-14 19:35:00 9935 2

原创 Hibernate学习(五):session.update

关于Session接口的update方法主要有如下几点要注意:1.输入参数一般而言,传递给update的对象要是处于游离状态的对象。如果传一个持久化对象,那么update方法就是多余的,因为Hibernate的脏检查机制会自动根据对象属性值的变化向数据库发送一条update语句;如果传入的对象处于临时状态,那么此时Hibernate应该会抛出异常。因为Hibernate在更新数据时会根据对

2007-08-11 19:53:00 6021 2

原创 Hibernate学习(四):session.save()

一切的一切都要从数据的插入开始,没有数据的插入就没有数据来进行更新、删除和修改。在Hibernate中使用最频繁的用来插入数据的方法就是save()方法了。在Hibernate的官方API中对save方法的注释很简单:将指定的临时对象持久化,并首先指定一个标识符,也就是我们所说的OID,但是如果OID的生成策略是assigned的时候除外。注释虽然很简单,但是却向我们披露了足够的信息。我们从输

2007-08-11 11:37:00 2684

原创 Hibernate学习(三):Session的缓存及对象的状态

对于session这个接口的学习可以说是最痛苦也是最复杂的,因为它所涉及的方面太多了,一些隐藏的机制也很多,谁让它是Central API呢。对于它的几个最基本的方法如save()、delete()、flush()等的学习都花了我一定的时间。在深入了解这些这些方法前,了解session的缓存机制以及Hibernate中Java对象的状态对我们是很有帮助的。一.Session的缓存Java是

2007-08-10 15:35:00 2170 2

原创 iBatis中java.lang.InstantiationException错误的原因

今天在使用iBatis查询数据的时候出现了如下的一个错误:java.lang.InstantiationException: com.mangocity.contract.ejb.RoomType,从字面意思上来看是说不能实例化.RoomType类。RoomType类是我用来封装查询结果的,每一个实例代表一条查询记录。下面是我的iBatis配置文件片段:select id="queryRo

2007-08-09 17:57:00 5268

原创 Struts学习(七):说说相对路径

 从刚开始接触Tomcat开始,就被繁杂的相对路径给弄晕了,尽管最后每次都能正确的匹配上,但是总觉得不是很顺畅,一直试图找出一条匹配的规则出来,但是每每总结出一条来的时候,总是又被新的“事实”给颠覆,让人不胜烦恼,因此决定有一点写一点。通常相对路径的写法有两种,一种就是以“/”开头,一种就是不以“/”开头,这两种写法有什么区别呢,下面举例阐述一下。现在的Web环境是一个Struts2的

2007-08-06 14:45:00 3585 8

原创 Hibernate学习(二):heibernate核心接口

Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate API访问数据库,还可以绕过Hibernate API,直接通过JDBC API来访问数据库。                                                              

2007-08-03 20:35:00 2901 4

原创 Hibernate应用(一):第一个Hibernate应用程序

听说Hibernate已经很久了,但是直到最近才开始和它近距离的接触。很早之前在湘计就看到过一份培训的PPT,里面说到Hibernate应用于持久层,并且Hibernate和持久化似乎形影相随,总是成双成对的出现。那么Hibernate到底是做什么用的,它有什么优点呢?关于Hibernate的一些概念诸如ORM、持久化就不赘述了,我们直接开始构建我们的一个Hibernate应用(通常我们的应用都是

2007-08-01 20:49:00 2586 1

原创 Struts2学习(六):访问隐藏的request和session

 在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,

2007-08-01 16:12:00 2606

Junit

内含Junit相关jar包以及帮助文档,这时最新版本4.4

2008-03-17

Eclipse的Jad插件

Eclipse的Jad插件

2008-02-27

Jad.exe

Java反编译利器,非常好用

2008-02-27

JSTL In Action部分笔记

最近在JSTL in action 的英文版,顺便翻译了一部分,算是个笔记吧,大家一起进步

2007-10-21

空空如也

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

TA关注的人

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