收获
1 oracle 数据库开发
对存储过程和函数的编写更加熟练。
以前很多计算用java编写,其实可以在数据库写一些存储过程,还要从易维护方面考虑用那种方法更好。
2 帆软报表的使用
以前用润乾写过报表,在这个项目里表样比较复杂的报表也会用帆软制作了
3 hibernate的使用
对于一对多和多对多的注解的一些属性更有体会,能根据业务选择合适的注解方式解决问题
比如
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "EQUIP_UNIQUE", referencedColumnName = "ID") public CEMBlanceDrain getCemBlanceDrain() { return cemBlanceDrain; } public void setCemBlanceDrain(CEMBlanceDrain cemBlanceDrain) { this.cemBlanceDrain = cemBlanceDrain; }
@OneToMany(mappedBy = "item", fetch = FetchType.LAZY, cascade = { CascadeType.ALL }) @org.hibernate.annotations.Fetch(org.hibernate.annotations.FetchMode.SUBSELECT) @OrderBy("id") @Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN) public Set<SupervisorItemDetail> getDetails() { return details; } public void setDetails(Set<SupervisorItemDetail> details) { this.details = details; }经验
1、多人开发时,代码要有规范和组织性,特别是命名和存放位置和注释,不能过段时候后不知道在哪了
2、增加和用户打交道,做需求的经验
3、增加了功能点时间估算的经验(比如 计划管理应该早点开发,留出充裕时间做测试,保证上线)
4、增加了上线前都做哪些工作的经验
5、如何识别关键用户,并应对用户(非关键用户)的变更