jfinalQ开发教程01-表命名规范和代码生成
mysql
1.选择
java可以配套各种数据库,oracle,mysql,sqlserver等等,
但是就个人开发或者中小公司开发,无疑mysql是最好的推荐,
所以jfinalQ默认使用mysql数据库,其他数据库的支持有待完善。
2.版本
5.6.17
3.jar
mysql-connector-java-5.1.23-bin.jar
数据库规范
1.编码
utf-8
2.命名
推荐db_下划线开头,例如db_blog
表规范
1.编码
utf-8
2.引擎
InnoDB
3.命名
开头:t_
中间:功能名,例如blog
结尾:模块名,例如article
举例:
t_blog_type:博客类型表
t_blog_article:博客文章表
4.主键和外键
主键:id
外键:table_name_id
例如:
t_blog_article中的外键blog_type_id指向t_blog_type表
5.注释
为了代码生成,每个字段都需要写注释,
例如:
t_blog_type中的相关字段:
id,id
blog_type_name,博客类型名称
cdate,创建时间
cuser_id,创建人id
cuser_name,创建人名称
6.必须字段
id,int(10)
cdate,datetime
cuser_id,int(10)
cuser_name,varchar(200)
以上为必须字段
意义
从数据库到表到字段都采用统一的规范,看起来舒服,方便记忆,也便于代码生成。
代码生成的方式
1.网页方式
优点:代码直接生成到项目中,权限直接分配到数据库中,只需要重启服务器即可
缺点:和项目代码糅合到一起了,而且生成代码的时候必须tomcat跑起项目来
2.客户端方式
优点:和项目分离,使用的时候只需要打开数据库即可
缺点:需要手动将代码复制到项目中(生成的路径可选,也可以直接生成到项目中),权限需要手动分配
3.选择
思考良久,觉得还是分离的好,比较不喜欢代码生成器和项目糅合到一起
jfinalQ-gencode
1.说明
jfinalQ自带的代码生成器,设计表时请遵循规范:
2.源码
源码已经托管到github上,地址:
使用
1.下载导入
从github上下载项目到本地,导入myeclipse,如下:
2.修改数据库连接信息
修改db.properties中的数据库连接信息,以确保可以连接到要生成代码的数据库
3.运行QGenerateCodeFrame.java
运行QGenerateCodeFrame.java,出现如下客户端:
4.选择代码存放路径
点击浏览按钮,选择代码存放的地址,例如e:/test文件夹
5.选择表,生成代码
勾选要生成代码的表,按住ctrl可以多选,
然后点击生成按钮,毫秒级代码生成,
打开存放代码的文件夹,如下:
其中src为后台源码,WebRoot为前台页面
6.复制代码到项目
将src和WebRoot一起复制到项目中
jfinalQ2.0
官网:
源码:
更多精彩内容:/
求打赏(长按图片即可识别)~ |
捐助列表:/ |