最近在做了一个基于ssh的信息系统,由于之前很久没有再写过类似的项目,所以一开始都不太记得该怎么搞了,所以就只能人肉把所有的东西都写了一次,结果在做的过程中发现,对一个信息系统来说,它主要的功能就是增删改查,因此完全可以通过程序批量生成,你要做的只是提供一个表,以及表字段的注释。
具体设想如下:
1、根据表结构生成hibernate的对象类以及dao操作类,事实上dao操作类只需要提供如下几个方法就行了
findByExample,只负责处理a=x and b=y之类的请求
countByExample,负责处理返回数目
findByCustom,提供一个interface供用户自己提供查询条件,最终返回查询结果
countByCustom,同上,只是返回符合条件的数量
update,更新
save,添加
2、针对每个表设置service类,负责完成增删改查,对应如下方法
addXXX
editXXX
getXXX
edlXXX
3、针对如上操作需要增加如下页面
xxx/add.jsp
xxx/edit.jsp
xxx/list.jsp
4、struts.xml
每个action增加如下方法:
add 增加记录
pre 一些数据的预取(增加前)
detail 修改前数据的预取
edit 实际修改
list 列出数据
del 删除操作
由于这些需求都是围绕着表结构展开的,因此,完全可以写一个程序来根据表结构来生成上面所有的片断
把人从体力劳动中解放出来,只需要最终完成一些细节的补充即可。
最近实在太忙了,没有时间,有空了可以根据这个思路来写一个。
1164

被折叠的 条评论
为什么被折叠?



