java

位置:IT落伍者 >> java >> 浏览文章

Struts + Hibernate 代码生成器设计思路


发布日期:2020年07月04日
 
Struts + Hibernate 代码生成器设计思路

设计目的大批量程序代码生成 为了达到这个目的我们在做系统软件时基本一个业务逻辑对应一张表

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

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

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

不足之处表之间的父子关系等功能还没有这点目前还得手工作代码

根据数据库中生成的XML文件

<?xml version= encoding=GBK?>

<database>

<databasename>inner_web</databasename>

<databasename_cn>[inner_web]</databasename_cn>

<table>

<tablename>auth</tablename>

<tablename_cn>[auth]</tablename_cn>

<field>

<fieldname>id</fieldname>

<fieldname_cn>[id]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>parentId</fieldname>

<fieldname_cn>[parentId]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>name</fieldname>

<fieldname_cn>[name]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>createDate</fieldname>

<fieldname_cn>[createDate]</fieldname_cn>

<jsptype>datetime</jsptype>

</field>

</table>

<table>

<tablename>role</tablename>

<tablename_cn>[role]</tablename_cn>

<field>

<fieldname>id</fieldname>

<fieldname_cn>[id]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>name</fieldname>

<fieldname_cn>[name]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>authId</fieldname>

<fieldname_cn>[authId]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>createDate</fieldname>

<fieldname_cn>[createDate]</fieldname_cn>

<jsptype>datetime</jsptype>

</field>

</table>

<table>

<tablename>team</tablename>

<tablename_cn>[team]</tablename_cn>

<field>

<fieldname>id</fieldname>

<fieldname_cn>[id]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>parentId</fieldname>

<fieldname_cn>[parentId]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>name</fieldname>

<fieldname_cn>[name]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>createDate</fieldname>

<fieldname_cn>[createDate]</fieldname_cn>

<jsptype>datetime</jsptype>

</field>

</table>

<table>

<tablename>user</tablename>

<tablename_cn>[user]</tablename_cn>

<field>

<fieldname>id</fieldname>

<fieldname_cn>[id]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>name</fieldname>

<fieldname_cn>[name]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>registerName</fieldname>

<fieldname_cn>[registerName]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>sex</fieldname>

<fieldname_cn>[sex]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>age</fieldname>

<fieldname_cn>[age]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>password</fieldname>

<fieldname_cn>[password]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>address</fieldname>

<fieldname_cn>[address]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>phone</fieldname>

<fieldname_cn>[phone]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>fax</fieldname>

<fieldname_cn>[fax]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>email</fieldname>

<fieldname_cn>[email]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>homepage</fieldname>

<fieldname_cn>[homepage]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>question</fieldname>

<fieldname_cn>[question]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>answer</fieldname>

<fieldname_cn>[answer]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>ip</fieldname>

<fieldname_cn>[ip]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>teamId</fieldname>

<fieldname_cn>[teamId]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>roleId</fieldname>

<fieldname_cn>[roleId]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>outDate</fieldname>

<fieldname_cn>[outDate]</fieldname_cn>

<jsptype>date</jsptype>

</field>

<field>

<fieldname>createDate</fieldname>

<fieldname_cn>[createDate]</fieldname_cn>

<jsptype>datetime</jsptype>

</field>

<field>

<fieldname>company</fieldname>

<fieldname_cn>[company]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>office</fieldname>

<fieldname_cn>[office]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>companyAddress</fieldname>

<fieldname_cn>[companyAddress]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>position</fieldname>

<fieldname_cn>[position]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>userGrade</fieldname>

<fieldname_cn>[userGrade]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>businessGrade</fieldname>

<fieldname_cn>[businessGrade]</fieldname_cn>

<jsptype>text</jsptype>

</field>

<field>

<fieldname>isBusiness</fieldname>

<fieldname_cn>[isBusiness]</fieldname_cn>

<jsptype>text</jsptype>

</field>

</table>

</database>

将数据库中生成的XML文件改一改写上表字段的汉字名

<?xml version= encoding=GBK?>

<! edited with XMLSPY v rel U () by frank (frank inc) >

<database>

<               

上一篇:Struts用户和开发指南(前言之二)

下一篇:关于Eclipse中UI程序的线程的讨论