1.新建数据源配置考虑到多数据源的问题,代码生成器是一个通用模块,以后可能会为其他项目生成代码,这里就不直接说了读取系统工程配置的数据源,但让用户自行维护。参数说明数据源名称:用于查找区分数据源的名称连接地址:连接方式:数据库类型:数据库地址等参数,例如:jdbc:mysql://127.0.0.1/gitegg_cloud?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/ShanghaiUsername:登录数据库的用户名Password:登录数据库的密码MySQL8)Databasetype:选择对应的数据库类型,如果有新的可以添加新建数据字典备注:备注2、新建业务数据字典界面中的增删改查界面会有一些数据字典下拉框或者单选多选等基础数据,这些根据特定需求生成代码的表格设计是预先规划好的,在业务字典中预先构建数据字典。在自定义类型表中,点击一条记录所在的行将其选中,右侧的字典值列表中会出现对应的字典值列表。3、代码生成的基本配置代码生成的基本配置其实就是一种数据字典,但这只是针对代码生成功能模块使用的数据字典,比如数据库类型、表单展示类型、树类型等界面上选中的,都在这里获取配置数据。在实际的应用开发过程中,可以根据自己的需要进行添加和修改。4、校验规则配置在我们的业务开发过程中,无论是接口还是接口,都会对数据字段的长度、大小、类型等进行校验。这里的配置主要是配置数据字段校验的正则表达式。生成代码时,会在前端代码和后台代码中加入校验方法,用于数据校验。5.代码配置(要点)代码配置是实际代码生成的重点。以上配置都是代码生成的准备工作。代码配置模块实际是针对业务表进行配置,最终生成代码。1.newcodeconfiguration配置参数说明数据源:选择我们上面配置的需要生成代码的数据库。模块名称:需要生成代码的模块名称,该名称将用作菜单名称、系统提示符等。模块代码:系统生成代码时,会根据模块代码创建对应名称的目录,用于存储模块的代码。服务名称:在Nacos上注册的微服务名称。在框架中,这是从微服务pom.xml中的artifactId配置中获取的。生成代码时,会在请求url前加上微服务名称。请确认此字段正确性,否则无法访问后台服务。表名:需要生成代码的表。表别名:在生成多表联合代码时,作为查询语句的mapper文件中表的别名。表前缀:我们定义表的时候,t_code就是表(表的首字母),下划线后面是代码子系统的名字,然后是模块名,那么我们生成代码的时候,就是前面的前缀需要去掉的只有模块名,也就是生成代码时实体类的名字。父包名:定义生成模块代码的包路径,代码会存放在这个包名下。表单类型:增删改查时的显示方式,包括弹出框、打开新页面、右侧伸缩抽屉等。表单列:定义表格中表单域的每一行显示多少列。数据展示:配置数据查询列表展示形式包括表格、树等。左树类型:当数据展示形式包括左树时,可以在这里选择左树的数据类型。Controller请求路径:在Controller代码中配置@RequestMapping参数,即模块的Request路径后端代码存放路径:后端代码存放路径可以是具体微服务的根目录,即src目录的上层目录,不需要具体到src目录和src下的目录。前端代码存放路径:前端代码的存放路径,到具体前端代码的根目录下即可。页面文件目录自定义:前端代码默认放在views目录下。如果不设置,则使用servicerequest和modulecode二级字段开始生成目录。如果需要较大的区分,可以在这里设置另一级目录。生成类型:有些代码生成可能只有一个接口,或者你只想重新生成页面代码,所以这里可以选择是全部生成,还是只生成后端代码或前端代码。状态处理:在具体的业务模块中,状态是一个常用的字段。如果要生成的代码有状态字段,可以选择是否生成状态相关的操作代码。支持导出:配置模块是否具有导出功能。支持导入:配置模块是否具有导入功能。联表类型:配置模块运行时是多表操作还是单表操作。查询多路复用:代码中的列表查询(分页或不分页)和单条记录查询可以使用同一条SQL。基于性能的考虑,这里可以选择是生成单独的查询方法还是复用同一个查询方法。2.配置代码生成规则在创建的代码配置列表中点击“配置规则”按钮,进入代码生成规则配置页面。如果您在上一步中选择了多表查询,那么您将在这里进入多表配置界面。如果你选择的是单表,这里会直接进入字段配置界面。1).配置联表多表配置列表多表配置表单配置参数说明表名:选择同一数据源下的表。别名:查询表时mapper.xml中SQL语句的表别名。表前缀:删除系统和模块标识符,只留下实体名称。Sorting:在SQL查询中显示排序和排序。联表方式:表连接方式、LEFTJOIN、RIGHTJOIN、INNERJOIN、UNION、UNIONALL等查询字段:本表需要查询的字段自定义条件:需要与主表关联的字段和自定义条件2)。配置字段配置参数说明字段说明:获取数据表的描述信息,用于页面字段显示的字段名称和标签。字段类型:自动将数据库定义的字段类型转换为JAVA对应的字段类型。字段名:实体类中字段的定义。3).Configurationform配置参数说明Newform:该字段是否显示在界面的新表单中。表单编辑:该字段是否显示在界面的编辑表单中。组件类型:界面显示的字段类型,如INPUT、SELECT、CHECKBOX等。字典编码:当字段的组件类型为选择类型时,提供选择的填充数据。该数据来自商业词典。4).配置表单验证配置参数说明最小长度:字段的最小长度,初始值来自数据库字段定义。最大长度:字段的最大长度,初始值来自数据库字段定义。Required:字段是否必填。是否唯一:该字段是否唯一,如果配置为唯一,则在添加或编辑表单时会自动生成验证方式。验证类型:选择配置的通用正则表达式。正则表达式:对于不常见的特殊字段,可以自定义正则表达式。最大值:当字段为数值类型时,字段的最大值,初始值来自于数据库字段定义。最小值:当字段为数值类型时,字段的最小值,初始值来自于数据库字段定义。5).配置数据展示列表配置参数说明查询条件:是否为查询条件,显示在界面的查询条件区。查询类型:字段的查询类型,等于、不等于、大于、小于等。列表显示:是否在查询结果的数据表中显示。导入支持:该字段是否支持导入,该字段在代码配置支持导入时生效。导出支持:该字段是否支持导出,该字段在代码配置支持导出时生效。6).保存配置后,点击列表中的GenerateCode按钮生成代码。6、配置资源权限执行代码生成操作后,会在后台代码的mapper.xml同级目录下生成一个同名的.sql文件,这是访问新生成代码的资源菜单权限脚本模块。源码地址:GitEgg:GitEgg是一个开源免费的企业级微服务应用开发框架,旨在整合当前主流稳定的开源技术框架,整合最好用的项目解决方案,实现微服务快速开发框架可以直接使用。GitHub:https://github.com/wmz1930/GitEgg
