SoUtils 是一个 全栈代码生成工具, 设计思路是由作者独创的SoJComment (数据库备注语法) + sotl 模板(使用 Enjoy Template Engine 模板引擎)而成,实现了可灵活自定义的代码生成机制,造福所有软件开发工程师。
任何web框架都可使用的全栈代码生成工具(由javaFx开发,可在linux或mac系统下使用)
官网地址:http://sohnny.iask.in:8888/
内置layui模板作为demo进行展示,此模板依据SoJpt项目制作
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 可供使用;