3G android现在太火了!今天课间休息的时候听几个哥们说三月一号的就业班有14个同学找到了3G android方面的工作,其中四个去了联想,工资最低的6500最高的有8500,但我当时确实是震惊了,这把我彻底搞迷茫了,我9月份就要毕业了,还有一个多月的时间,许多人都说金三银四、金九银十,那时候正好是找工作的黄金时间,我本来的打算是毕业找工作先做一年到两年的javaweb然后再转3G android的,但是现在弄的我有点动摇了,我也有直接去做3G android的冲动了,现在3G android方向的程序员的工资确实是比普通的程序员要高1500-2000,但是3G android技术目前还不是很成熟,说不定哪天突然出什么新技术将其淘汰也不一定,有一定的风险啊!到了人生的一个岔路口,一个选择关系着以后的发展方向,我该何去何从!好在还有时间可以考虑,有时间去找张老师交流一下,听听老师的意见吧!
今天是OA项目的第二天,开始做第一个模块组织和用户管理中的岗位管理,主要是通过hibernate实现对数据库增删改查,struts的formbean获取页面表单数据,ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页,使用jQuery两个插件实现客户端表单验证和树状结构显示。下面是基本流程:
一 分析需求设计实体步骤:
设计实体 à Java Bean à hbm.xml à 表结构
在hibernate中书写关联关系配置文件时最头疼的一件事情,今天又学了一个小窍门,在明白了实体之间的关系和对应的表结构后我们就可以使用以下方式来写关联关系映射,方便简单而且不容易出错:
1, 在关联关系属性上写出注释:“我(当前对象)与User(关联对象)的多对一(关系)”
2, 根据关系从下表中拷贝模板并填空
| 模板 | |
主键 | <id name=””> | |
普通属性(值类型) | <property name=””> | |
关联关系 | 多对一 | <many-to-one name=”” class=”” column=””/> |
一对多(Set) | <set name=””> <key column=””/> <one-to-many class=””/> </set> | |
多对多(Set) | <set name=”” table=”中间表”> <key column=””/> <many-to-many class=”” column=””/> </set> | |
一对一(基于主键),有外键方 | <one-to-one name="" constrained="true"> 并设置 <generator class="foreign"> | |
一对一(基于主键),无外键方 | <one-to-one name=""> | |
一对一(基于外键),有外键方 | <many-to-one name="" class="" colomn="" unique="true"> | |
一对一(基于外键),无外键方 | <one-to-one name="" property-ref=""> |
二 完成功能主体代码
根据对应的功能,分析每一个请求的粒度,定义相应的action继承DispatchAction,这样我们就不用为每一个请求写一个action,在action中确定方法名,方法做的事情,返回到什么页面。
完成action中的代码,因为action中必须调用service层方法,所以要定义相应的service方法,并确定每个方法做什么事情。
完成service中的代码,在service中调用到dao层方法实现对应操作。
写相应的单元测试,并进行测试。
三 完成显示页面与配置文件
把HTML静态页面改为JSP动态页面,这里使用了JSP的c标签库和struts的html标签库,在struts-config.xml进行相应配置,
四 测试
启动tomcat测试功能。
本来今天不上课的,但是明天凌晨世界杯决赛,老师很体谅我们的心情,特别调整了课表,很好很强大!