网站首页 > 资源文章 正文
JeeSite4.0 代码生成器使用前须知的约定
在软件开发过程中,数据库的设计,是一项非常严谨的工作。所以JeeSite4.0版本中,并未提供在线创建数据库的功能,对于程序人员来讲,微小項目隨意,中小型項目我们推荐使用Emaster。中大型項推荐应用PowerDesigner、Rose等更为专业的软件。Emaster是一个轻量级的,非常简单易学的ER图插件,并且可以通过创建group item快速进行创建共性列字段,该插件在jeesite1.x系列中,依赖度很高,在jeesite14.x系列中仅作为推荐性辅助插件使用。
JeeSite4.0在创建数据库时,至少要了解并满足如下约定:
(1)、数据表定义的字段名称,均以"_"为分隔符,将通过驼峰命名法转换为Java实体类的字段名。例如:create_by createBy
(2)、标识符长度推荐不要超过30位,跨数据库的设计中,oracle 数据库的索引长度默认30字符以内。
(3)、标识符尽量不要以单个字符开头,例如:a_,容易出现未知错误,JeeSite4.0已修复,1.x系列仍存在类似问题。
(4)、常规单表设计的时候,必须包含主键ID字段,并且列数不能小于两列:
Vs 老版本
(5)树形结构的表设计的时候,至少要包含以下字段:
新版本需求:
(6)列说明 :数据表定义的字段注释,如果注释中带括号,或冒号,则括号中或冒号后的内容不生成到列标签中,只在列注释中体现。
(7)属性名称:也叫Java字段,是实体类的属性字段名,支持复杂格式:对象名.属性名|属性名2,例如:用户user.userCode|userName,主要用于树选择组件;如果子表,则写主表实体类名+主键,如:formEntity.entityId。
(8)主键:是否是主键字段。选择为"隐藏域字段"代表:自动生成主键;选择为"选择文本域"则代表有用户来手填主键值。JeeSite4.0框架没有提供一键切换ID是自增类型还是UUID类型的选项,用户有需求的时候需要由自己去集成。
(9)status 字段:如果表中设计时含有status字段,则删除功能为逻辑删除,如果不含有status字段,则删除功能为物理删除。在代码生成器中是否有启用停用:生成停用启用功能,生成表必须要有status字段。
(10) 表设计时,有关上传图片、上传附件类似字段,无须在主表中预留字段,代码生成器中选中[是否可:生成上传图片控件]与[是否可:生成上传图片控件]则自动关联相关附件。如果需要多个上传控件,则复制需要的控件,重命名bizType,名并在Service的save()方法中追加FileUploadUtils.saveFileUpload(demoone.getId(),"demoone_image");代码
附件表设计如下:
JeeSite教学群:866607936
加群时请输入您在CSDN课堂购买课程时的账号ID。
扫描微信订阅,更多"长春叭哥"分享的好玩内容。
猜你喜欢
- 2024-09-26 如何避免重复提交?分布式服务的幂等性设计
- 2024-09-26 聊聊如何实现一个带幂等模板的Kafka消费者
- 2024-09-26 Docker 安装 Kibana(DOCKER 安装UNTUNTU 图形界面 装不上)
- 2024-09-26 「优雅代码」03-optional杜绝空指针异常
- 2024-09-26 Mybatis plus通用字段自动填充的最佳实践总结
- 2024-09-26 不吹牛逼,撸个注解有什么难的(切记不吹牛)
- 2024-09-26 ElasticSearch入门一:入门安装和索引基本操作
- 2024-09-26 如何优雅地记录操作日志?(如何优雅地记录操作日志)
- 2024-09-26 使用Java8改造出来的模板方法真的是yyds
- 2024-09-26 java利用枚举与数据库交互(java利用枚举与数据库交互方式)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)