SoUtils (任何web框架都可使用的全栈代码生成工具)

  SoUtils 是一个 全栈代码生成工具, 设计思路是由作者独创的SoJComment (数据库备注语法)  + sotl 模板(使用 Enjoy Template Engine 模板引擎)而成,实现了可灵活自定义的代码生成机制,造福所有软件开发工程师。

任何web框架都可使用的全栈代码生成工具(由javaFx开发,可在linux或mac系统下使用)

官网地址http://sohnny.iask.in:8888/

内置layui模板作为demo进行展示,此模板依据SoJpt项目制作

image.png

1.解压Soutils.zip

2.配置\resources\sys_config.properties, 配置对应的数据库连接,及使用的数据库(mysql ,oracle) 

3.运行run.bat (直接双击Soutils.jar也行注意运行环境jdk1.8+), 代码生成工具->选择一张表 

4.输入及勾选对应的选项

 isAdd : 该字段是否可添加;

 isRequired: 该字段是否必填;

 isEdit: 该字段是否可编辑;

 isShow: 是否在列表里显示该字段;

 isQuery: 是否作为查询条件;v

 isSort: 是否对该字段进行排序;

 isPassword: 是否为密码;

 verify: 前台提交验证字段正则表达函数的别名默认在\resources\template\Layui\common.html 文件中进行配置; (暂可不配置)

5.配置完毕,点击保存然后点击 model页 > 生成代码即可. 

默认为Layui模板可复制该模板进行自定义模板然后配置template = /Layui 该选项即可.

该配置信息都保存在字段的备注属性里.

也可在里面定义自己的属性: 如myAttr:gen ,在模板中即可用到.

#for(r : recordList)
#if(r.COLUMN_COMMENT.myAttr == 'gen')
#end
#end


模板中提供了内置的 recordList, className, tableName, variableName, urlModel, model 可供使用;