`
文章列表
记录一些在IBatis中不是很舒服的地方:(随时保持更新) 1. 在映射文件中配置了select, update, insert, delete等语句的id,由我们在配置文件中指定。但是,我们在dao方法中的相关方法要记住这些id,如果引用不正确的话会发生错误。 2. N+1查询问题,Product 和 Category 是 N V 1的关系,如果 <result property=”category” column=”PRD_CAT_ID” select=”getCategory”/> 如上诉代码所示,取得一个product所属的Category时,需要再执行另一条SQL语句。 ...
   未来的工作取决于我们现在的努力,插件机制可以提高应用的可扩展性。著名的Eclipse3.0之后就是基于OSGI构建的完全的PLUGIN平台。    Spring,核心是IoC容器,管理对象以及对象之间的关系(主要是依赖关系以及),以插件的角度来看,管理的对象也可以是一种插件。但是,Spring的粒度似乎是有点细    小组在插件方面已经有一些研究了,lifeSingle在C#上已经实现了一个支持插件的简单应用程序,Quite good。我得继续学习和研究插件机制。并且要关注OSGI了,可以请教OSGI的一些知识,呵呵。    找一些比较有用的资料吧     有用的链接:http:/ ...
呵呵,刚才又完成了一个iBatis的Demo程序:) iBatis的lib一共只有三个。需要其他的设置,可以自己将其他的package给加进去,感觉确实是明快。回想下Hibernate,一堆东西呢。 对刚才做的东西做个小结:) 对于每个实体类,需要设置对该类所的DAO方法。比如我的User.java->User.xml 都非常好理解。 <typeAlias alias="user" type="com.wzg.ibatis.User"/> <select id="getUserByName" param ...
现在只能说看上去很爽,呵呵。 又一次要感谢xiaxin的文章,虽然是2004年9月的,但是感觉不错 在项目中写DAO代码已经比较烦了,连delete这样的操作还需要先将数据加载到实体中,然后才能将这个实体remove掉。我的老天,在hibernate中是这样的么?在ibatis中是这样子的么?在JDBC中是这样子的么? 还要维护一个ORM产品,实际上我们已经没有精力了:)项目组人员本来就不充足,然后还要有专人去维护这个东西,唉,不知道是进步还是退步,是有利于项目开发还是不利于项目开发。 嗯,别的不说了。至少iBatis让我看着比较心动,配置比Hibernate简单,能看到自己写的SQL语 ...
因为在项目中有一部分功能的设计看上去和命令模式比较像,因此,特意研究了下XWork。 XWork号称是通用,可重用以及可扩展的命令模式的框架。主要牵涉到的类就是 Action:命令接口,Action的返回结果就是String类型,其实是代表Action的执行状态,是成功了,还是失败了。 ActionInvocation:命令的调用者(Action和ActionInvocation分开,是典型的Command模式) ActionContext:和ActionInvocation相关的命令的上下文,一般就是执行这个命令所需要的一些参数对象。如果f(x,y)可以表示命令的话,那么x,y就是这里 ...
1. JSP中要引用webwork的标签库,需要这么写,下面的不能写错,我出现了将uri="webwork"的情况,报找不到/WEB-INF/pages/webwork的错误。 <%@taglib prefix="ww" uri="/webwork" %> 2. 写Model的时候,如果页面中增加了name的标签,比如说 <input type="submit" value="submit" name="B1"/> <input type=&q ...
tomcat-5.5.17\conf\Catalina\localhost\host-manager.xml 寻寻觅觅,pm.xmlcopy到这个目录其实就可以用了。那么,去掉这个文件也就不会加载这个应用了,哈哈 <!-- Context configuration file for the Tomcat Host Manager Web App $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $ --> <Context docBase="${catali ...
1. download webwork, current 2.2.4,里头有比较详细的介绍,本来应该是可以直接quickstart的,但是,我没有成功,因为找不到tools.jar。非常好玩的一个问题,不过,不用管它。到webapps下面,直接可以执行ant -Dwebapp=showcase就可以构建showcase这个应用了。 2. 之后的东西就可以看了:) 3. 找了几篇文章,有一些是关于webwork的简单介绍,也有一些是介绍原理性的东西。对ActionProxy,ActionInvocation,Action比较感兴趣,一会儿去看看它的整个详细的设计代码:),ActionInvoc ...
http://dev.csdn.net/article/30/30455.shtm http://wiki.javascud.org/display/ww2cndoc/Comparison+to+Struts 值得一看!
   呵呵,WEB MVC的框架比起Spring来,应该是简单多了。    项目组一直用的是Struts1.1,页面是整个开发当中最易变的地方,经常要做很多改动;同时,很多页面其实比较相似,页面风格布局都非常相似,但页面复用得非常低,一般都是靠copy代码来写页面,感觉维护和开发页面非常麻烦。    经常看到webwork的一些介绍文章,最近又听说struts2是基于webwork2.2的基础上加上struts的一些特性。如果是这样的话,那确实可以先了解一下webwork这个架构,看看是否对我们开发页面有好处:)   
   周四给小组简单介绍了一下Spring,讨论当中有几个关于Spring的问题,这里简单的总结一下:    1.IoC的概念。找女朋友的哪个例子不是很恰当,不是说告诉婚姻介绍所找个什么样的,它就能够找到符合你要求的ppmm。事实上, ...
   中午和同学聊天,大家又谈到技术学习的事情。技术发展确实是日新月异,在项目当中不可能永远追寻技术的脚步,特别是对于产品来说,可能产品初期的技术选型就决定了产品后来的技术路线。想要中途转成其他的方式,还是需要很大的勇气和决断力的。     在学习技术过程中,大家都有一些比较疯狂的举动。比如,我在3月份接触Spring的时候,哪个真是疯狂啊……打印了N本书,有一本都超过1000页了,更好玩的是当时还打印了一本Spring1.2.7的Reference Documentation。现在,哪些大厚书基本上在睡觉呢。     这次再深入Spring决定采取不一样的方式了。从实践入手,不从书本入手了,贵 ...
呵呵,相当有意思,总是能在论坛上看到buaa开头的昵称,很高兴呢,至少证明我们北航的兄弟活跃在各个战线,happy一下。 前一阵子回到北航了,看到哪个号称亚洲第一的教学科研楼,真是壮观啊。现在还在校的兄弟们有福了。我在校的时候可没有这么好的景象,只是到了快毕业的时候主M修好了,图书馆翻新了一下。哦,还有哪个非常显著的行政办公楼…… 好了,不去缅怀了。希望各位来自buaa的兄弟好运。
    确定需求总是一件比较复杂的事情。经过近三天的需求整理和对需求不断的研究,现在终于大概、似乎是理清楚了头绪了。但是,显然要实现这样的需求不是一件简单的事情。     好了,闲话少说。     数据库的初步的设计已经做好了。为了尽早开始项目,我要把设计好的数据库表结构拿给同行评审评审。之前在项目中以设计数据库的时候就是用Visio,但是我总是觉得Visio在设计数据库表的时候不是很爽,特别是每输入一个字段系统就得停顿以下,非常不爽。     今天稍微有点事情,我考虑了几种工具:Powerbuilder,SmartDraw,EA,Visio。Pb是专业的C/S数据库设计工具,我用的Pb9 En ...
   工作之后还有机会再听讲座真的是要好好珍惜才对。       今天UML China邀请到了Alistair Cockburn来做Use Case和敏捷软件开发的交流。我本身对USE CASE应该说有一定的了解了,毕竟我师兄是UML专家,并且我们也在实际项目中写过US ...
Global site tag (gtag.js) - Google Analytics