自定义博客皮肤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)
  • 收藏
  • 关注

原创 路走到尽头,才能领悟当初的因果

           走完兜兜转转的长路,青春仿佛又回到了起点,回首那些憧憬美好未来的岁月,就像一切都不曾改变,只不过是昨夜的一场风雨,有些梦碎了,有些缘断了,擦肩而过的忘记了,能够握在手心的才是自己真正的拥有。           在命运十字路口的抉择,仿佛是没有办法预测的,只有路走到尽头,才能领悟当初的因果,对的错的不过是别人的评说,过去的只要无悔就好,失败与挫折都是因为自己的软弱,成...

2010-09-26 00:22:51 116

原创 Hibernate的多对一和一对多操作实例

Hibernate的一对多和多对一操作是非常方便的,如果在减少数据库复杂度的原则来说,把一些逻辑处理放在持久层,还是一个比较常见的方法。Hibernate的一对多和多对一操作真的很方便,如果系统采用Hibernate作为持久层,完全可以把对应的一对多和多对一逻辑关系放在Hibernate里面控制,减少数据库的负担,而且也更清晰。1、多对一和一对多概念其实这个概念上来说很简单,比...

2010-09-23 00:38:11 102

原创 Hibernate column属性简介

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate column属性,包括介绍Hibernate充分利用实现特殊化的属性等方面。Hibernate是一个对象-关系映射工具。它的任务是映射对象到关系型表,反之亦然。所以,我们必须告诉Hibernate如何映射列到JavaBean的属性上。这个是通过Element.hbm.xml文件来完成的。这份文件里面包含的信息用来授予H...

2010-09-23 00:36:46 534

原创 使用spring的jdbcTemplate-----将JDBC操作建模为细粒度的对象

1,更新操作对象首先考虑如何将User插入操作建模为一个操作对象,可以扩展SqlUpdate为更新操作创建UserInsertOperation类public class UserInsertOperation extends SqlUpdate{ public UserInsertOperation(DataSource dataSource){ this.setDat...

2010-09-11 16:32:50 102

原创 使用spring的jdbcTemplate-----使用具名参数

在JDBC用法中,SQL参数是用占位符?表示,并且受到位置的限制,定位参数的问题在于,一旦参数的位置发生变化,必须改变参数的绑定,在Spring JDBC中,绑定SQL参数的另一种选择是使用具名参数,SQL具名参数是按照名称绑定,而不是位置绑定,具名参数只在SImpleJdbcTemplate和NamedParameterJdbcTemplate中得到支持. 实现方法 pu...

2010-09-11 15:01:39 396

原创 使用spring的jdbcTemplate-----SimpleJdbcTemplate的使用

 1,用简单的JDBC模板更新数据库 传统的JdbcTemplate的许多方法都需要将语句参数作为对象数组进行传递,在SimpleJdbcTemplate中,可将其作为可变长度参数进行传递,这样免去了将它们包装在一个数组中的麻烦,使用SimpletJdbcTemplate可以直接实例化,也可以扩展SimpleJdbcDaoSuppport类来获取它的实例, publ...

2010-09-11 12:39:51 272

原创 使用spring的jdbcTemplate-----简化JdbcTemplate模板的创建

每次使用的时候,都要创建一个JdbcTemplate新实例,这种做法效率很地下,因为我们必须创建重复的语句,JdbcTemplate类被设计成线程安全的,因此可以在Ioc容器中申明它的单实例,并将这个实例注入到新的Dao中,此外,Spring JDBC框架提供了一个JdbcDaoSupport类来简化DAO实现,该类申明了JdbcTemplate的属性,可以从IOC容器注入,也可以从数据源...

2010-09-10 20:41:52 135

原创 使用spring的jdbcTemplate-----用JDBC模板查询数据库

JdbcTemplate类声明了几个重载的query()模板方法来控制整个查询过程,就像进行更新数据操作一样,通过实现PreparedStatementCreator和PreparedStatementSetter接口,也可以覆盖语句创建任务。1,用RowCallbackHandler提取数据RowCallbackHandler是允许处理结果集当前行的主要接口,JdbcTemplate中的...

2010-09-10 00:26:37 290

原创 Hibernate乐观锁和悲观锁

业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。...

2010-09-09 23:23:45 59

原创 使用spring的jdbcTemplate-----用jdbc模板跟新数据库

1,用语句创建器更新数据库第一个回调接口是PreparedStatementCreator,实现这个接口来覆盖整个更新过程语句创建任务和参数绑定任务。为了将一个User对象插入到数据库中,要像下面这样来实现PreparedStatementCreator接口。public class InsertPreparedStatementCreator implements PreparedSta...

2010-09-09 23:21:08 123

原创 Java需要达到的30个目标

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。  2.你需要学习JAVA语言的基础知识以及它的核心类库 (co...

2010-09-09 13:00:39 74

原创 net.sf.json.JSONException: There is a cycle in the

在JsonArray fromObject 时 报了如下错误: net.sf.json.JSONException: There is a cycle in the 后来在查找代码中,发现POJO中增加了取子节点操作存储到List过程,嵌套了循环的过程,这是JSON在解析的时候遇到了死循环导致的问题。导致死循环的原因那:一般是我的实体POJO里面寻在关联关系! JsonConfig config ...

2010-09-09 09:25:01 71

原创 Hibernate中的对象的状态

Hibernate中的对象有三种状态:瞬时(Transient),持久(Persistent),托管(Detached).同时我们称持久层中的对象为PO(Persistence Object),瞬时对象和托管对象也可称为VO(Value Object). 1 对于瞬时状态:由new创建的Java对象。不合Session实例关联,在数据库中没有和瞬时对象关联的记录 2 持久化状态:和Session实...

2010-09-08 16:33:22 78

原创 Hibernate中的Session缓存

Hibernate中又两种缓存:一级缓存和二级缓存。 下面我们来看看一级缓存。在Session中存放的是各种对对象和数据库操作的结果。一般的对于查询操作,首先查找的是缓存,缓存中没有再去查找数据库,如果有则立即换回。这里就涉及到了脏数据的问题。为了保证数据的正确性,我们一般要在必要的时候对缓存进行清理,清理的过程就是把缓存中的数据和数据库中的数据一致的过程。同时Session还有一个功能就是能够减...

2010-09-08 16:32:37 129

原创 spring中jdbcTemplate归纳2

用语句创建器更新数据库第一个回调接口是PerparedStatementCreator,实现这个接口来覆盖整个更新过程的语句创建任务。我们先看下源代码中的PerparedStatementCreator接口,然后实现我们自己的接口。 public interface PreparedStatementCreator { /** * Create a statement ...

2010-09-07 22:01:15 197

原创 spring中jdbcTemplate归纳1

jdbcTemplate整理为了实现基本的CRUD操作,spring给我们提供了jdbcTemplate这个模板类.实现最常用的CRUD操作。先看jdbcTemplate的定义 public class JdbcTemplate extends JdbcAccessor implements JdbcOperations { /** Custom NativeJdbcExtra...

2010-09-07 19:41:38 261

原创 spring的DataSource数据源分析

在是使用spring时候,常常配置数据源, <bean id="dataSource" class ="org.springframework.jdbc.datasource.DriverManagerDataSoruce"> <property name="driverClassName" value="org.apache.derby.jdbc.Clin...

2010-09-06 20:50:53 242

原创 数组实用功能(Arrays)

在java.util类库中可以找到Arrays类,它有一套用于数组的static实用方法,其中有六个基本方法:equals()用于比较俩个数组是否相同(deepEquals()用于多维数组),fill用于填充测试数据,sort()用于对数组排序,binarySearch()用于在已经排序的数组中查找元素,toString()产生数组的String方法,hasCode()产生数组的散列吗,Array...

2010-09-04 18:52:21 144

原创 数组1

在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式,数组就是一个简单的线性序列,这使得元素访问非常迅速,但是带来的代价是数组对象的大小被固定。并且在其生命周期中不可改变,当然可通过使用ArrayList,它可以通过创建一个新的实例,然后把旧实例复制中所有 的引用移到新实例中。,从而实现更多空间的自动分配,,但是这种弹性需要开销的,因此,ArrayList的效率比数组的效率低的多。...

2010-09-04 18:29:25 66

原创 泛型讨论------危害的解决2

擦除失去了在泛型代码中执行某些操作的能力,任何在运行时需要知道确切类型信息的操作都将无法工作,看下面的例子: public class Eras<T>{ public static void main(String[] args){ if(ages instanceof T){}//出错 T var = new T(); //出错 ...

2010-09-03 20:33:50 103

原创 泛型讨论------危害的解决

泛型的危害不是一个语言特性,我们必须明确这一点,而在在运行时  例如在List<T>这样的类型在运行时都替换成List,而普通的类型变量在未指定边界的情况下都将替换成Object类型 替换的代价是显而易见的,即在运行时不能显示的引用运行的操作,例如转型,instanceof和new表达式。因为所有关于参数类型的信息都被丢失了。当我们创建了Foot<Cat&...

2010-09-03 19:41:06 100

原创 泛型讨论------危害

 在泛型代码内部,无法获得任何有关泛型参数类型的信息。 例如: public class TypeValue{ public static void main(String[] args){ Class c1 = new ArrayList<String>().getClass(); Class c2 = new ArrayList<...

2010-09-03 19:24:24 104

原创 泛型讨论------利用泛型求交集并集等数学知识

一个实用的Set例子 public class Sets{ public static <T> Set<T> union<Set<T> a ,Set<T> b){ Set<T> result = new HashSet<T>(a); result.addAll(b); retu...

2010-09-02 21:18:47 112

原创 泛型讨论------一个更通用的对象生成器Generator

 下面的例子可以为任何类构造一个对象。 public interface Generator<T> { T next(); }public class BasicGenerator<T> implements Generator<T> { private Class<T> type; public BasicGener...

2010-09-02 20:57:54 133

原创 泛型讨论------可变参数与泛型方法

泛型方法与可变参数列表能够很好的共存。 看下面的例子  public class GenericVarargs{ public static <T> List<T> makeList<T... args){ List<T> result = new ArrayList<T>(); for(T ite...

2010-09-02 20:47:36 111

原创 泛型讨论------类型参数推断

我们最大的遗憾也许就是使用了泛型以后,在程序中加入了更多的代码。下面看一个工具类,它包含各种各样的static方法,专门用来创建各种各样的容器对象。 public class New { public static <K,V> Map<K,V> map() { return new HashMap<K,V>(); } publ...

2010-09-02 20:40:47 175

原创 泛型讨论------泛型方法

 泛型不经可以用在整个类上,同样也可以用在雷中包含参数化的方法,而这个方法所在的类可以是泛型,也可以不是泛型,也就是说,是否拥有泛型方法,与其所在的类是否是泛型没有关系。 一个基本的原则,优先使用泛型方法,然后才是泛型类,另外对于static方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。 泛型方法的定义: pub...

2010-09-02 20:29:41 103

原创 泛型讨论------泛型接口

泛型也可以用于接口,例如生成器,这是一种专门负责创意对象的类。实际上是工厂方法设计模式的一种应用。不同的是它不需要任何参数。 一般一个生成器只定义一个方法,该方法用于产生新的 对象。 例子: public interface Generator<T> { T next(); }  辅助类: public class Coffee { pri...

2010-09-02 20:20:11 105

原创 泛型讨论------堆栈类

使用泛型实现堆栈存储机制 例子: public class Stack<T>{ private static class Node<U>{ U item; Node<U> next; Node(){ item = null; next = null; } Node<U it...

2010-09-02 20:09:14 132

原创 泛型讨论------一个元组类库

仅一个方法调用就能返回多个对象,我们应该经常有这样的需求,可是return语句只允许返回单个对象。因此,解决的办法就是创意一个对象。就是我要说的元组,即:将一组对象直接打包存储与其中的一个单一对象,一个容器对象允许读取其中元素,但是不允许向其中存放新的对象。 看例子说问题:  public class TwoTuple<A,B>{ public fina...

2010-09-02 19:49:28 98

原创 泛型讨论

 简单泛型      泛型最广泛的应用是在,容器类,也是容器的出现促使泛型的出现。,容器就是存放要使用对象的地方,说起来能存放对象的地方,数组也能,但是和数组比起来,泛型更灵活,具备更多不同的功能。一个简单的能保存一个对象例class Automobile{ public class Hold1{ private Automobile...

2010-09-02 19:37:33 82

原创 Struts2通用的Action配置

<action name="*_*" class="{1}Action" method="{2}">           <result name="success">/{1}/success.jsp</result>       <result name="input">/{1}/input.js

2010-09-02 17:15:32 139

原创 oracle循环插入数据函数

declare i integer;j integer;begin  i := 1;  j := 0;  while i < 500000 loop        insert into t_company(id,                               name,                               address,               ...

2010-09-02 17:14:30 533

原创 ORACLE插入日期数据

命令:INSERT  INTO  FLOOR  VALUES  ( to_date ( '年-月-日 时:分:秒' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;  例子:  在 sql plus 环境。  当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。  如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就...

2010-09-02 17:13:59 187

原创 Oracle日期和字符串函数转换

日期和字符串转换函数的用法to_date,to_char1,求某天是星期几 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 2,系统日期 sysdate3,两个日期间的天数 select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;...

2010-09-02 17:13:18 1537

原创 oracle日期函数

oracle插入日期SQLinsert into t_work_log values (5,1,'232332','sfsdfsd','a','fafdsaf','fadfasdf',TO_DATE('01-01-02','DD-MM-YY'));日期的用法:to_date('02-03-04','DD-MM-YY') -------------- TO_DATE('02-01-1900','DD...

2010-09-02 17:12:51 100

原创 java的克隆

java语言的构件模型直接支持原始模型模式,所有的javaBean都继承自java.lang.Object。而Object类提供了一个clone()方法,可以将一个JavaBean对象复制一份.但是,这个javaBean必须实现一个标识接口Cloneable.如果一个对象没有实现这个接口而调用clone()方法,java编译器会抛出CloneNotSupportException异常.(1),...

2010-09-02 17:09:14 70

原创 Java包导入机制的研究与解析

java中有两种包的导入机制,总结如下:  单类型导入(single-type-import),例如import java.io.File;  按需类型导入(type-import-on-demand),例如 import java.io.*;  关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。  单类型导入比较好理解,仅仅导入一个pu...

2010-09-02 17:08:24 76

原创 Java里设置session的几种方式

由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:  1. 在tomcat——>conf——>servler.xml文件中定义:  <Context path="/test" docBase="/test"   defaultSessionTimeOut="3600...

2010-09-02 17:07:50 1206

原创 JAVA中Session的会话状态

会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理。  Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是如何工作的--用户发出请求,服务器作...

2010-09-02 17:05:59 115

空空如也

空空如也

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

TA关注的人

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