# mvip_tools **Repository Path**: JYVFJ/mvip_tools ## Basic Information - **Project Name**: mvip_tools - **Description**: 一个简单的代码生成器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-05-22 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tools - jdk1.8 ## sqlite数据库配置 开启模式: ```sql PRAGMA journal_mode=WAL; ``` 一、sqlite文件在resources目录下(仅适合只读的场景,不推荐使用) 1.在IDEA中运行时,sqlite文件会被复制到target下的相对路径(target/classes/dbs/MySqlite.db),修改数据时,修改的是target下的sqlite文件; 2.用jar包运行时,sqlite文件会被复制到缓存目录,修改的也是缓存目录下的db文件 在window 10下的缓存路径是`C:\Users\${用户名}\AppData\Local\Temp\sqlite-jdbc-tmp-xxxxxxxx.db`。 ```properties spring.datasource.url=jdbc:sqlite::resource:dbs/MySqlite.db ``` 二、sqlite文件为相对路径 1.在IDEA中运行时,相对路径基准目录为当前项目的目录(**也就是跟src的同级目录**); 2.用jar包运行时,相对路径基准目录为jar包所在目录。 ```properties spring.datasource.url=jdbc:sqlite:dbs/MySqlite.db ``` 三、sqlite文件为绝对路径 spring.datasource.url=jdbc:sqlite:F:/dbs/MySqlite.db ## 数据库字段说明 ```sql CREATE TABLE `gen_base_class` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `package_name` varchar(200) DEFAULT NULL COMMENT '基类包名', `code` varchar(200) DEFAULT NULL COMMENT '基类编码', `fields` varchar(500) DEFAULT NULL COMMENT '基类字段,多个用英文逗号分隔', `remark` varchar(200) DEFAULT NULL COMMENT '备注', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='基类管理'; ``` ```sql CREATE TABLE `gen_datasource` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `db_type` varchar(200) DEFAULT NULL COMMENT '数据库类型', `conn_name` varchar(200) NOT NULL COMMENT '连接名', `conn_url` varchar(500) DEFAULT NULL COMMENT 'URL', `username` varchar(200) DEFAULT NULL COMMENT '用户名', `password` varchar(200) DEFAULT NULL COMMENT '密码', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数据源管理'; ``` ```sql CREATE TABLE `gen_field_type` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `column_type` varchar(200) DEFAULT NULL COMMENT '字段类型', `attr_type` varchar(200) DEFAULT NULL COMMENT '属性类型', `package_name` varchar(200) DEFAULT NULL COMMENT '属性包名', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `column_type` (`column_type`) ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='字段类型管理'; ``` ```sql CREATE TABLE `gen_project_modify` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `project_name` varchar(100) DEFAULT NULL COMMENT '项目名', `project_code` varchar(100) DEFAULT NULL COMMENT '项目标识', `project_package` varchar(100) DEFAULT NULL COMMENT '项目包名', `project_path` varchar(200) DEFAULT NULL COMMENT '项目路径', `modify_project_name` varchar(100) DEFAULT NULL COMMENT '变更项目名', `modify_project_code` varchar(100) DEFAULT NULL COMMENT '变更标识', `modify_project_package` varchar(100) DEFAULT NULL COMMENT '变更包名', `exclusions` varchar(200) DEFAULT NULL COMMENT '排除文件', `modify_suffix` varchar(200) DEFAULT NULL COMMENT '变更文件', `modify_tmp_path` varchar(100) DEFAULT NULL COMMENT '变更临时路径', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='项目名变更'; ``` ```sql CREATE TABLE `gen_table` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `table_name` varchar(200) DEFAULT NULL COMMENT '表名', `class_name` varchar(200) DEFAULT NULL COMMENT '类名', `table_comment` varchar(200) DEFAULT NULL COMMENT '说明', `author` varchar(200) DEFAULT NULL COMMENT '作者', `email` varchar(200) DEFAULT NULL COMMENT '邮箱', `package_name` varchar(200) DEFAULT NULL COMMENT '项目包名', `version` varchar(200) DEFAULT NULL COMMENT '项目版本号', `generator_type` tinyint(4) DEFAULT NULL COMMENT '生成方式 0:zip压缩包 1:自定义目录', `backend_path` varchar(500) DEFAULT NULL COMMENT '后端生成路径', `frontend_path` varchar(500) DEFAULT NULL COMMENT '前端生成路径', `module_name` varchar(200) DEFAULT NULL COMMENT '模块名', `function_name` varchar(200) DEFAULT NULL COMMENT '功能名', `form_layout` tinyint(4) DEFAULT NULL COMMENT '表单布局 1:一列 2:两列', `datasource_id` bigint(20) DEFAULT NULL COMMENT '数据源ID', `baseclass_id` bigint(20) DEFAULT NULL COMMENT '基类ID', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `table_name` (`table_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代码生成表'; ``` ```sql CREATE TABLE `gen_table_field` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `table_id` bigint(20) DEFAULT NULL COMMENT '表ID', `field_name` varchar(200) DEFAULT NULL COMMENT '字段名称', `field_type` varchar(200) DEFAULT NULL COMMENT '字段类型', `field_comment` varchar(200) DEFAULT NULL COMMENT '字段说明', `attr_name` varchar(200) DEFAULT NULL COMMENT '属性名', `attr_type` varchar(200) DEFAULT NULL COMMENT '属性类型', `package_name` varchar(200) DEFAULT NULL COMMENT '属性包名', `sort` int(11) DEFAULT NULL COMMENT '排序', `auto_fill` varchar(20) DEFAULT NULL COMMENT '自动填充 DEFAULT、INSERT、UPDATE、INSERT_UPDATE', `primary_pk` tinyint(4) DEFAULT NULL COMMENT '主键 0:否 1:是', `base_field` tinyint(4) DEFAULT NULL COMMENT '基类字段 0:否 1:是', `form_item` tinyint(4) DEFAULT NULL COMMENT '表单项 0:否 1:是', `form_required` tinyint(4) DEFAULT NULL COMMENT '表单必填 0:否 1:是', `form_type` varchar(200) DEFAULT NULL COMMENT '表单类型', `form_dict` varchar(200) DEFAULT NULL COMMENT '表单字典类型', `form_validator` varchar(200) DEFAULT NULL COMMENT '表单效验', `grid_item` tinyint(4) DEFAULT NULL COMMENT '列表项 0:否 1:是', `grid_sort` tinyint(4) DEFAULT NULL COMMENT '列表排序 0:否 1:是', `query_item` tinyint(4) DEFAULT NULL COMMENT '查询项 0:否 1:是', `query_type` varchar(200) DEFAULT NULL COMMENT '查询方式', `query_form_type` varchar(200) DEFAULT NULL COMMENT '查询表单类型', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代码生成表字段'; ``` ## 生成代码逻辑 ![image-20240529163008301](./doc/image-20240529163008301.png) ## 导出字段信息 ### ## 项目截图 ### 锁屏 ![image-20240603124516910](./doc/image-20240603124516910.png) ### 代码生成 ![image-20240603124652922](./doc/image-20240603124652922.png) ### 预览代码 ![image-20240603124737147](./doc/image-20240603124737147.png) ## 数据源管理 > **欲生成代码,先添加数据源** ![image-20240603124911967](./doc/image-20240603124911967.png) ![image-20240603124933808](./doc/image-20240603124933808.png) ### 字段映射 > **数据库字段类型与Java实体的映射关系** ![image-20240603125028414](./doc/image-20240603125028414.png) ## Zookeeper - zookeeper 可视化 ## Redis - redis占用查看 ![image-20240616175732657](./doc/image-20240616175732657.png) ## 系统监控 ![image-20240616175910386](./doc/image-20240616175910386.png) ## Nginx - nginx 可视化配置