J2EE,我们还需要什么--给陷于J2EE开发中忧郁的人们

 在J2EE的代码生活上,不知不觉,就走了3年多了。一直在摸索,在前进,可是,在内心,不停的纠结着,我们真的需要这么多框架,这么多层次,这么多所谓的一套又一套理论吗。在我们的开发中,不停的集成添加更多框架,JAR包越来越多,几个,几十个,几M,几十M,甚至上百M。当初为啥要用这种那种的框架,为啥要引入这套那套理论,简单说,不就是为了开发更加方便,速度更加快捷,维护更加容易吗?但是,现在各种框架我们都有了,难道我们的开发真的就快捷了吗?我们的维护更加轻松了吗?我们的后期扩展更简单了吗?不,不是的,至少我感受到的不是这样的。而且我越来越模糊,Spring是什么,Ibatis是什么,Struts是什么,WebWork是什么。还有Hibernate,SiteMesh,Velocity,freemarker,Struts 标签,JSTL等等,太多了,多得让人眼花缭乱。我们要用Spring,为什么,他的特性是什么,原理是什么?


Tags: spring  编程思想  经验与探索  框架  J2EE  JAVA  spring2  Struts2  velocity  数据库  ibatis  hibernate  
如何使Ibatis的SQLMAP扩展支持自定义的类与数据类型映射

今天在工作中遇到一个问题,公司使用了一个自定义的类型:Money,而数据库是没有这种类型的,对应的数据库字段的类型为BigDecimal. 开始时,我没在意这个问题,按照一般的作法写好SQLMAP,运行,发现出了问题,后来仔细一想,发现了这个自定义类型Money的问题,在Ibatis 里,是没有默认的方法可以解析或映射我们的自定义类型的.

那怎么办呢,经常一番Google,以及我的聪明才智,最后完美了解决了一个问题.

在Ibatis中,已经提供了解决方案,就是使用Ibatis的TypeHandler , 这种方法呢,其实应该说是有点繁琐,但是,没办法,只能这么做了.

具体办法如下:(本文原创文章,转载时请注明文章来源:巴士飞扬技术博客:原文地址: http://www.busfly.cn/post/Ibatis-java-sql-sqlmap-class.html  )

第一步:添加自定义类型Money的TypeHandler类.................................

好了,这个类就写好了,如果还不熟悉的,可以再去看看Ibatis自带的常用类型映射到SqlMap的类(全部在Ibatis包 的:com.ibatis.sqlmap.engine.type包下),如 BigDecimalTypeHandler,BooleanTypeHandler,ByteArrayTypeHandler,ByteTypeHandler,DoubleTypeHandler 等等,里面很多的.

当然也不只能按照上面这么方法写,在看了Ibatis包的:com.ibatis.sqlmap.engine.type包下的类时,发现还有其它的写法,这里就不详细介绍了,但是其写法的麻烦程度不在这个方法之下,有兴趣的朋友可以去看看.

第二步:在你的SQLMAP映射文件里,在相应的映射字段后面都加上 typeHandler="com.*.*.*.util.MoneyTypeHandler" , 如下:................................

好了,这样两步走就OK了,思路很清晰,说麻烦也不麻烦,说不麻烦,其实也还是很麻烦的,在SQL映射文件里,每个用到这个类型的地方都要进行上面的写法,但是,不管怎样,目前来说,只能这么做了.


Tags: ibatis  JAVA  SQL  
关于qwikioffice转JSP进程的进度汇报,及相关思考

自从[关于qwikioffice EXT2 desktop转JSP的发展方向] 文章发表以来,众多朋友加入到这个队伍来,而我之前太忙,使得进度缓慢,让大家有所失望。春节回来后,在女友的鼓励下,连续几天高强度的研究qwikioffice的PHP代码,终于使得此工作有了突破进的进展。但是,由于开始设计的思路上不太完善,目前虽然已经基本实现了在JSP平台上的使用,但是,在将来的扩展及使用上,很可能会带来意外的麻烦。

。。。。。。。。。。。。。。。

关于新项目的构思上,目前,我有两种想法:。。。。。。。。。。。。

        作为开发者来说,我很想采用第二种方式,以摆脱被那PHP代码及可怕的表结构设计的烦恼,但是,又担心自主开发时带来与pHP版的差异及升级性问题。目前,我想,还是两个想法同步进行,这样就可以在同时进行两个项目中,相互借鉴,说不定,将来两种方式都成功了,又让世人多一种选择。

        如果新考虑的这两种思路开始了的话,我会第一时间公布项目的SVN地址,希望有想法的朋友们也和我一起来。。。。。。。。。。。。。。。。。


Tags: 桌面  qwikioffice  JSP  EXT2  ibatis  spring2  busfly项目开发  MYSQL数据库  
Struts2.0+spring2+ibatis开发进行中(dolphin)
SSI开发笔记:1: 通过abator.jar 快速生成domain,sqlMap,其它的手动做,同时还要根据手工做的DAO修改SQLMap配置,domain全部修改成继承一个接口(BaseObject),以便后面的DAO基类统一使用.2: Struts 2+ Spring2 + ibatis配置完成, 根据Dao的基类方法修改sqlMap的配置,或者添加更多的方法配置.3: 将几个DAO基类(IBatisEntityDao,(IBatisGenericDao))及接口(EntityDao),domain基类(BaseObject),service基类(BaseService)放入系统中,...................
Tags: Struts2  spring2  ibatis  开发  dolphin  struts  spring  
velocity+spring mvc+spring ioc+ibatis初试感觉(与struts+spring+hibernate比较)

velocity+spring mvc+spring ioc+ibatis框架是我现在公司要求采用的,原因是因为阿里巴巴和淘宝在使用这样的框架,而我公司现在还主要是以向阿里巴巴和淘宝输送外派人员为主,所以要求采用阿里巴巴和淘宝的框架来做.所以,从此开始了对这种框架的学习过程.

但是使用过一段时间以后,将velocity+spring mvc+spring ioc+ibatis框架组合(简称为VSSI)与struts+spring+hibernate(简称为SSH)对比后,有了自己的一些体会,一吐为快.

...


Tags: velocity  spring  mvc  ioc  ibatis  笔记  struts  hibernate  
如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)

这几天在学习使用IBATIS突然要使用模糊查询,以及动态多个条件查询,按照自己的想法试了很久,都没解决这个问题.

首先是模糊查询的问题,开始时我使用如下条件:select * from user where name like '%#value#%'. 可是怎么也不行,好像还报错了.后来在网上找到了解决方法,就是使用$来代替#号.

1>写成: like '%$value$%' 就可以了,<!-- 模糊查询不能用#,#是用prepareStatement的?插入参数,$是文本替换 -->,

2>同时还找到另一个方法,但是那个方法我试了很久,就是不行,方法为: like '%' || #value# || '%'  , 查询出来的结果居然是全部.后来在网上有人说,这个写法是oracle的写法,

3>如果是mysql,则应该写成: name like CONCAT('%',#value:VARCHAR#,'%')  ,不过我没试用过,反正有一个方法成功就可以了.

第一个方法我试用成功,后面的也就没试过,有兴趣的朋友可以试试

第二个大问题就是多条件组合查询,................


Tags: ibatis  查询  数据库  oracle数据库  MYSQL数据库  
分页:[«] 1[»]
分类最近文章
    <#CACHE_INCLUDE_CATEGORY__HTML#>
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.