数据库管理和代码生成(http://www.ynstudio.com)

我知道还有不少人也在做类似的,把我们的总结一下,给大家也提供一种参考的思路。
系统本身不依赖数据库,就是一个普通的j2ee的web程序。下载后按照一般的方式安装到某个j2ee的应用服务器下。
首先编辑dbadmin2/config/dbadmin2.properties文件,形式如下

#项目列表
projects=tms,cms3,market
#tms这个项目的相关配置
tms.databaseImplClassName=com.ynstudio.database.mysql.DatabaseMySql
tms.driver=com.mysql.jdbc.Driver
tms.url=jdbc:mysql://localhost/tms?useUnicode=true&characterEncoding=GBK
tms.user=root
tms.password=mysql
#项目的说明性名称
tms.projectName=\u7269\u6d41\u7ba1\u7406\u7cfb\u7edf
tms.tableSchema=tms
#生成代码的页面,这里提供了一个通用的页面,你可以开发自己的页面。
tms.codeGenUrl=projects/common_config.jsp

cms3.databaseImplClassName=com.ynstudio.database.mysql.DatabaseMySql
cms3.driver=com.mysql.jdbc.Driver
cms3.url=jdbc:mysql://localhost/cms3?useUnicode=true&characterEncoding=GBK
cms3.user=root
cms3.password=mysql
cms3.projectName=\u5185\u5bb9\u7ba1\u7406\u7cfb\u7edf
cms3.tableSchema=cms3
cms3.codeGenUrl=projects/common_config.jsp

market.databaseImplClassName=com.ynstudio.database.mysql.DatabaseMySql
market.driver=com.mysql.jdbc.Driver
market.url=jdbc:mysql://localhost/market?useUnicode=true&characterEncoding=GBK
market.user=root
market.password=mysql
market.projectName=\u5e02\u573a\u8425\u9500
market.tableSchema=market
market.codeGenUrl=projects/common_config.jsp

有了这个之后,你就可以运行程序了,在程序运行的时候还会在config下生成,针对每个项目各自的配置文件。
下面是一些程序运行的截图。开始页面

项目列表页面

数据库的表

编辑表结构

浏览表结构,设置代码生成的相关配置,
需要注意的是由于现在还不完善,
所以生成代码之前,即便你不做任何特定设置,也要点击保存设置的按钮。

代码生成的其他配置和生成操作

具体生成的内容,由于模版的不同而不同,一般的都是根据前面列出的模版(那些vm文件),把生成的内容保存到后面指定的位置,生成代码后你把这些代码放到你的项目里,做相应的处理,这块具体的内容你要看开发手册了。当前这个截图生成的文件的路径是这个样子的:

│  config.xml
│
├─src
│  └─com
│      └─ynstudio
│          └─market
│              ├─model
│              │      GuestBook.java
│              │
│              └─webapp
│                  └─action
│                          GuestBookAction.java
│
└─web
    └─guest_book
            guest_book_edit_form.jsp
            guest_book_list.jsp

生成的代码的运行效果如下,
因为是作为演示这个模版做的较为简单:

评论
leemingjun 2008-06-22
如果用Excel来定义界面的话,楼主的代码生成功能就强大了
ynstudio 2008-03-12
如果有代码共享一下就太好了..

关键是思路,代码是商业的,种种原因现在不方便给出来。另外这个东东关键是思路,代码就是工作量的问题。虽然思路也是很多的工作量换来的,但可以作为交流还是比较方便的。写本文是因为我从别人写的工具里得到了相关的思路,所以把我的思路也共享出来。
darchen 2008-03-12
以前在NET下弄的,和你这个类似。

这样的系统,系统的响应速度是个关键。

越快越不灵活,要越灵活,就要以性能为代价。

祝贺你们!
eivenchan 2008-03-12
如果有代码共享一下就太好了..
bubble 2008-03-12
这个有些像phpadmin的形式
你们的团队很强大啊
关注
发表评论

您还没有登录,请登录后发表评论

ynstudio
搜索本博客
最近加入圈子
存档
最新评论