|
该帖已经被评为精华帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2004-04-22
1、设计目的:大批量程序代码生成。 为了达到这个目的,我们在做系统软件时,基本一个业务逻辑对应一张表。
2、实现手段:(1)从现有的数据库中导出所需要的所有表和字段到一个XML文件,不直接生成代码的原因是可以手工修改这个XML文件。当然,也可以直接手工建立一个XML逻辑文件. 这样就可以很灵活。 然后再跟据XML生成相应程序源代码!! 此外,还可以跟据XML文件生成数据库说明文当。 3、不足之处,表之间的父子关系等功能还没有,这点目前还得手工作代码。如何生成相关的代码,希望有人提出看法,谢谢! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2004-04-23
看起来功能还是蛮强大的哟
|
|
| 返回顶楼 | |
|
时间:2004-05-08
楼主是用velocity做摸板的吧,不过个人觉的jsp 就不用用摸板去生成了
|
|
| 返回顶楼 | |
|
时间:2004-05-08
blackwhites 写道 楼主是用velocity做摸板的吧,不过个人觉的jsp 就不用用摸板去生成了
如果你做一个项目,有50个表,那也要做显示内容的JSP共50个文件,修改的50个文件,分页查询的50个文件.录入的50个文件.共 200个JSP文件. 一般情况每个表有20个字段. 如果每个字段改一行,就需要手工修改 4000行. 工作量很大,所以还是用模板生成,再交给美工去细化. 这样比较好! |
|
| 返回顶楼 | |
|
时间:2004-05-09
我和楼主的想法出奇的一致,用的是velocity,生成
STRUTS+HIBERNATE的代码,在父子关系上也存在 问题,现在是通过手工修改XML来实现,不过我没有做 界面,因为我对JAVA的GUI不了解,有机会共同讨论. |
|
| 返回顶楼 | |
|
时间:2004-05-09
dingyd 写道 我和楼主的想法出奇的一致,用的是velocity,生成
STRUTS+HIBERNATE的代码,在父子关系上也存在 问题,现在是通过手工修改XML来实现,不过我没有做 界面,因为我对JAVA的GUI不了解,有机会共同讨论. 父子关系确实是一个问题. 用程序实现起来不是很方便. 我现在的想法是,并不用HIBERNATE的XML实现父子关系. 如果自已写一个程序,通过修改表中的parentID来实现, 这样就可以把父子关系做成一个由程序来生成的生成器.另外,从性能上来说,我不认为有很大影响. 经典的SQL就是通过修改表的ID关联来实现的.现在只是把SQL改为HQL了. |
|
| 返回顶楼 | |
|
时间:2004-05-09
没理解你的意思,我现在的做法是,在XML中指定关联关系,然后在JSP上用COMBOX来锁定父子关系
|
|
| 返回顶楼 | |
|
时间:2004-05-09
dingyd 写道 没理解你的意思,我现在的做法是,在XML中指定关联关系,然后在JSP上用COMBOX来锁定父子关系
比如有一个parent表,有一个child表,在child表中建一个parent-id字段, 把一群child加入到一个parent的方法是,把child表parent-id改为parent的ID |
|
| 返回顶楼 | |
|
时间:2004-05-09
如果这样的话,对于级联关系处理有点难度,对用户来说
不是很直观,另外性能确实是个问题。 |
|
| 返回顶楼 | |
|
时间:2004-05-09
dingyd 写道 如果这样的话,对于级联关系处理有点难度,对用户来说
不是很直观,另外性能确实是个问题。 读读JIVE的树形结构的算法,也是这样实现的.在XML中指定关联关系,本质也是改表的ID和PARENT-ID. 所以性能不会是问题. |
|
| 返回顶楼 | |






