浏览 3516 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-05
引用 大学本科毕业后在某IT培训机构学习了一年.学习的主要是JAVA方面的东西.2007年3月的时候在一个偶然的机会下得到参与一个项目的机会.是给武汉701舰船研究所开发3套数据库查询系统(大概200万的项目包括服务器之类什么的,我们这边貌似拿30万开发费,而我拿几K...).开始还以为有牛人带我作.会学到不少东西,结果后来才知道是让我带3个研究生来作这个项目.从开始的需求分析,数据库建模,代码实现,所有的东西都是我来作的,重复性的代码交给研究生作.我使用的是struts1.2+hibernate3.1+spring1.2+oracle9i2+tomact5.5+PD12.这3套数据库几乎是差不多的.就是对应的船型不一样.大概包括这样几个功能:查询数据,数据维护,数据导入导出,用户的权限控制,用户管理.因为用的是SSH的整合框架.那么就是先写dao的interface,dao实现这个interface,之后写service的interface,再写service来实现这个interface,然后由struts来调用service里的方法.之后就是把service和action注入到spring里(还有些细节略过).我一直是这样写的.先说说查询数据吧,客户要求可以组合多条件查询,查询条件100多个,不到200.我使用的是DetachedCriteria来作的.没办法,客户要求最多180多个条件一起查询.数据维护包括数据的添加,修改,删除.因为用的是oracle数据库,表里还有BLOB字段.要求往数据库存储BOLB类型的图片和文件.开始上网查了好多都是单一框架下对BOLB的处理,最后还是被我搞定了,在SSH整合下使用C3P0连接池可以对BLOB字段进行存储和读取.最后就是用户权限了.一共是5个权限:查询,添加,修改,删除和下载试验报告,本来打算用spring的AOP拦截器来作,最后还是用的session来控制.也实现了权限的控制.如今第一个数据库查询系统已经接近完工.下周一(明天)就拿给客户看了.
[size=18][/size]
想想这半年下来,在开发中遇到了很多困难,因为第一次作技术支持,本身还是个菜鸟,开发的时候走了很多弯路,到现在为止还觉得对struts,spring,hibernate理解不够透彻,还得继续学习.不过现在觉得学了很多东西.提高不小.等这3个系统作完了就正式找工作了.希望各位大大给点建议.我会虚心接受的. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-05
180个查询条件,怎么做?多少表关联?多少数据量?多少索引?
|
|
返回顶楼 | |
发表时间:2007-08-05
一张表内180个数据要查询,还没根其他表关联.
|
|
返回顶楼 | |
发表时间:2007-08-05
我用的是DetachedCriteria这个来作的查询,可以查字符型的数据,对于数字类型的数据还支持范围查询,比如100--200之间,小于100,大于200的都可以查询.当然是多个条件下的查询,不是单一查询.
|
|
返回顶楼 | |
发表时间:2007-08-05
表多少数据量?几十w? 查询效率如何?
|
|
返回顶楼 | |
发表时间:2007-08-05
一张表大概不到300条数据,其中有20多条是BLOB类型的,读取BLOB就是为了下载,我采用的hibernate的延迟加载:
<property name="report" type="org.springframework.orm.hibernate3.support.BlobByteArrayType" lazy="true"> <column name="REPORT" /> </property> 至于效率的话,我用的是C3P0的数据库连接池,下周一拿去给客户看,他们要作大量测试的.暂时没发现什么问题. |
|
返回顶楼 | |
发表时间:2007-08-05
我说的是300多字段,,,数据量貌似不大,因为他们是军船研究所,没多少船.
|
|
返回顶楼 | |
发表时间:2007-08-06
不会太难了,工资应该能上3-4K之间,好好找找,找个大点的公司会比较好。
|
|
返回顶楼 | |
发表时间:2007-08-06
哦,谢谢楼上的指点~心里有点底了,打算现在的项目完成后去上海,杭州那边看看去.听说上海的话要求高些,要本科学历+cet4,杭州大专就可以.
|
|
返回顶楼 | |