SmallCoder代码生成器 - 支持Mysql、Oracle、SqlServer 等数据库

前言

本工具基于Liquid模板引擎开发,语法详见文档 Liquid中文手册。后续如果有不明白的地方在下方留言,我再补充文档。

模板目录:Templates,文件后缀.nxt。此目录下的第一层文件夹会被视作模板
输出目录:Out,默认生成文件后缀.cs。当模板文件为*.html.nxt这样的格式时,生成文件后缀为.html
Templates目录中出现EntityFolder文件夹时,会被自动替换成实体名称文件夹。下载 示例模板
Entity.nxt文件是默认的实体文件,生成时会被替换成实体名称文件
{{ Entity }}标签用于展示内容、{% if %}标签用于逻辑控制、{% raw %}标签输出不做解析(注)
目前已支持的数据库

  • Mysql
  • SqlServer
  • Oracle
  • DM(达梦)
  • PostgreSQL

界面展示

一、功能清单

名称作用描述
数据源自行点击右侧配置按钮,配置数据连接
数据库对应具体的数据库 Database
数据表对应数据库中的具体的 Table
实体名称对Table名称进行二次自定义,模板中实际使用值
命名空间类的命令空间,模板有文件夹层级时,会自动追加
功能描述对应功能描述,可用于对Controller的描述

二、预置参数

名称作用描述
_SpaceName命名空间
_TableName选择的某一个数据库表名
_TableComment选择的某一个数据库表的注释
_EntityName实体名称
_Columns表对应的所有列,见 三、_Columns属性
_Description功能描述
_Model自定义JSON参数

三、_Columns属性

名称描述类型
name列名string
comment备注string
data_type程序内数据类型string
data_type_code数据类型,示例:varcharstring
column_type列类型,示例:varchar(512)string
char_length字符串长度,示例:512long?
is_pri是否主键bool
is_auto_increment是否自增bool
is_nullable是否可空bool
number_precision数值长度long?
number_scale数值精度long?

四、快捷键说明

按键扩展按键作用描述
F2目录:对选中的文件(夹)进行重命名
F5Ctrl + R目录:刷新左侧文件(夹)树
DelCtrl + D目录:对选中的文件(夹)进行删除
Ctrl + CCtrl + V目录:复制(粘贴)选中的文件(夹)
Ctrl + E目录:打开文件(夹)所在目录
Ctrl + NCtrl + Shift + N目录:在选中的节点下,创建文件(夹)
Ctrl + Shift + C目录:对选中的文件(夹)快速复制粘贴
Enter目录:快速打开要编辑的文件(同:双击打开文件)
Ctrl + F编辑:在当前编辑的文件中进行高亮搜索
Ctrl + S编辑:对已修改的模板文件进行保存
ESC编辑:关闭正在编辑的文件
Alt + ↑Alt + ↓编辑:在文档中上(下)移动光标所在行的代码
EnterCtrl + Enter查找:搜索框里查找下(上)一个,替换框里替换(全部)下一个

示例:连接字符串

# MySql
Server=127.0.0.1;port=3306;database=test_db;user=test_user;password=test_password;

# SqlServer
server=127.0.0.1;uid=test_user;pwd=test_password;database=test_db;

# Oracle
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=test_service_name)));User Id=test_user;Password=test_password;

# DM(达梦)
Server=127.0.0.1:5236;User=test_user;Password=test_password;

# PostgreSQL
User ID=test_user;Password=test_password;Host=127.0.0.1;Port=5432;Database=postgres;

版本发行时间

更新内容:支持 DM(达梦)、PostgreSQL 数据库;
md5:3c83b603f889aff41cc2a0c688797a03 sha1:08a7eb1a818d7fd0c1d5aad15a2707f743f5b1c3
更新内容:支持 SqlServer、Oracle 数据库;移除模板过滤功能(使用率低)
md5:9d313065b3817937139201a7bf1ed222 sha1:f8a2ae3f2a6507480c7c1aa7e6c72dfc8328f8e1
更新内容:补充是否自增列、表备注
md5:052301551aa4645ce26383d9b478d88c sha1:a04ba41fac0b4738b6c0b3a1cb85e3e5c2b36355
更新内容:主页模板选择下拉框长度调整
md5:2a0b6b021db062a6feedc8b9f9eb6db5 sha1:35180eb343a7d86f45360a79b05f06c07456ebbe
更新内容:已知问题修复,主界面调整
md5:62ef2e466c4dac29b23d7602701b8023 sha1:6a65128df0f50101b8322cb96c0d97333162cb07
分享到:
本文链接:https://blog.renzicu.com/2023/06/183.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录