什么是策略模式?
策略模式定义了算法家族,分别封装起来,让它们之间能够相互替换,此模式让算法的变化不会影响到使用算法的客户。
策略模式是一种定义一系列算法的方法,从概念上看全部这些算法完毕的都是同样的工作,仅仅是实现不同,它可以以同样的方式调用全部的算法,降低了各种算法类与使用算法之间的耦合。策.....
分类:
其他好文 时间:
2014-06-06 18:41:54
阅读次数:
212
一、什么是hibernate框架?1、通过数据库保存java运行时产生的对象和恢复对象,其实就是实现java对象与关系数据库记录的映射关系称为ORM(Object
Relation Mapping),人们可以通过封装JDBC代码来实现这种功能,封装出来的产品称之为ORM框架,hibernate就是其...
分类:
系统相关 时间:
2014-06-06 13:30:15
阅读次数:
287
利用GeneratedKeyHolder获得新建数据主键值Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法
:int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)/...
分类:
数据库 时间:
2014-06-06 10:47:00
阅读次数:
276
直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子:
上面的例子中,.....
分类:
数据库 时间:
2014-06-06 08:23:17
阅读次数:
263
1.三个问题:可维护、可复用、可扩展。2.复用VS复制。3.业务封装业务逻辑与界面逻辑分开,降低耦合。4.松耦合现象:具有类似功能的模块或相似流程的函数,写入到同一个函数中,增加耦合。缺点:紧耦合的坏处在于新的修改影响无需修改的代码。解决:将类似的过程或模块定义为不同的子类,并抽象出共有的基类。
分类:
其他好文 时间:
2014-06-05 20:05:45
阅读次数:
251
方法一:1 SimpleDateFormat dateformat=new
SimpleDateFormat("yyyy-MM-dd");2 String today=dateformat.format(new Date());3 4
String delSql = "delete from ssd...
分类:
数据库 时间:
2014-06-03 16:42:37
阅读次数:
598
三层架构(3-tier architecture)
通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层...
分类:
其他好文 时间:
2014-06-02 18:29:53
阅读次数:
294
近日做平台新闻接口,数据库用的是Oracle10g,项目使用Spring框架,新闻表内有一字段为BLOB类型,可是在写入时遇到了写入后BLOB字段为空,替换了Spring
的jar包无效,跟bug也没看出什么端倪,终于将目标锁定在oracle.jdbc.OracleDriver 所引用的jar包版....
分类:
数据库 时间:
2014-06-02 18:06:29
阅读次数:
319
很多人疑惑代理究竟该什么时候使用下面列举了一些使用代理的地方?对象A内部发生了一些事情,想通知对象B??对象B想监听对象A内部发生了什么事情??对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖??对象A想传递数据给对象B??……?以上情况,结果都一样:对象B是对象A的代...
分类:
其他好文 时间:
2014-06-02 07:21:36
阅读次数:
177
批量处理数据是指在一个事务中处理大量数据.
在应用层进行批量操作, 主要有以下方式:
通过 Session
通过 HQL
通过 StatelessSession
通过 JDBC API(只要会用这种,其他作为了解)
通过 Session 来进行批量操作
Session 的 save() 及 update() 方法都会把处理的对象存放在自己的缓存中. 如果通过一个...
分类:
系统相关 时间:
2014-06-02 07:09:11
阅读次数:
348