论坛首页 Java版 Struts

图文说明: STRUTS+HIBERNATE代码生成器之设计思路(增加了生砛\0...

浏览 30417 次
该帖已经被评为精华帖
作者 正文
时间:2004-04-22
1、设计目的:大批量程序代码生成。 为了达到这个目的,我们在做系统软件时,基本一个业务逻辑对应一张表。

2、实现手段:(1)从现有的数据库中导出所需要的所有表和字段到一个XML文件,不直接生成代码的原因是可以手工修改这个XML文件。当然,也可以直接手工建立一个XML逻辑文件. 这样就可以很灵活。

然后再跟据XML生成相应程序源代码!!

此外,还可以跟据XML文件生成数据库说明文当。

3、不足之处,表之间的父子关系等功能还没有,这点目前还得手工作代码。如何生成相关的代码,希望有人提出看法,谢谢!
  • 14cf3837-49cb-468b-9bca-a0b7c1f617df-thumb
  • 描述: 首页界面: 支持MYSQL、SQL SERVER、ORACLE 等数据库
  • 大小: 31.6 KB
  • 081d16a4-070c-4575-8014-e1ae1cc49b4a-thumb
  • 描述: 选成所需要的表名
  • 大小: 14.3 KB
  • 1de9a477-aa3d-48ff-8ab7-6e3a3d3726a4-thumb
  • 描述: 选择要生成的代码类型,代码是否含用用户认证等
  • 大小: 21.8 KB
   
时间:2004-04-23
看起来功能还是蛮强大的哟
   
0 请登录后投票
时间:2004-05-08
楼主是用velocity做摸板的吧,不过个人觉的jsp 就不用用摸板去生成了
   
0 请登录后投票
时间:2004-05-08
blackwhites 写道
楼主是用velocity做摸板的吧,不过个人觉的jsp 就不用用摸板去生成了


如果你做一个项目,有50个表,那也要做显示内容的JSP共50个文件,修改的50个文件,分页查询的50个文件.录入的50个文件.共 200个JSP文件.
一般情况每个表有20个字段. 如果每个字段改一行,就需要手工修改 4000行. 工作量很大,所以还是用模板生成,再交给美工去细化. 这样比较好!
   
0 请登录后投票
时间:2004-05-09
我和楼主的想法出奇的一致,用的是velocity,生成
STRUTS+HIBERNATE的代码,在父子关系上也存在
问题,现在是通过手工修改XML来实现,不过我没有做
界面,因为我对JAVA的GUI不了解,有机会共同讨论.
   
0 请登录后投票
时间:2004-05-09
dingyd 写道
我和楼主的想法出奇的一致,用的是velocity,生成
STRUTS+HIBERNATE的代码,在父子关系上也存在
问题,现在是通过手工修改XML来实现,不过我没有做
界面,因为我对JAVA的GUI不了解,有机会共同讨论.


父子关系确实是一个问题. 用程序实现起来不是很方便. 我现在的想法是,并不用HIBERNATE的XML实现父子关系. 如果自已写一个程序,通过修改表中的parentID来实现, 这样就可以把父子关系做成一个由程序来生成的生成器.另外,从性能上来说,我不认为有很大影响. 经典的SQL就是通过修改表的ID关联来实现的.现在只是把SQL改为HQL了.
   
0 请登录后投票
时间:2004-05-09
没理解你的意思,我现在的做法是,在XML中指定关联关系,然后在JSP上用COMBOX来锁定父子关系
   
0 请登录后投票
时间:2004-05-09
dingyd 写道
没理解你的意思,我现在的做法是,在XML中指定关联关系,然后在JSP上用COMBOX来锁定父子关系


比如有一个parent表,有一个child表,在child表中建一个parent-id字段, 把一群child加入到一个parent的方法是,把child表parent-id改为parent的ID
   
0 请登录后投票
时间:2004-05-09
如果这样的话,对于级联关系处理有点难度,对用户来说
不是很直观,另外性能确实是个问题。
   
0 请登录后投票
时间:2004-05-09
dingyd 写道
如果这样的话,对于级联关系处理有点难度,对用户来说
不是很直观,另外性能确实是个问题。

读读JIVE的树形结构的算法,也是这样实现的.在XML中指定关联关系,本质也是改表的ID和PARENT-ID. 所以性能不会是问题.
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛: