# sql-gen **Repository Path**: nightdw/sql-gen ## Basic Information - **Project Name**: sql-gen - **Description**: 点击生成SQL、RO、VO的工具 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-04 - **Last Updated**: 2023-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: sql生成器, 代码生成器 ## README # sql-gen:点击生成SQL、RO、VO的工具 ## 1. 概述 sql-gen是一个用于**提高后端接口开发效率**的小工具,主要有如下功能: 1. 生成**连表SQL语句** 2. 根据WHERE条件来生成**封装查询条件的实体类(RO)** 3. 根据SELECT列来生成**封装查询结果的实体类(VO)** sql-gen主要有如下特点: 1. 自动生成表的别名(相关接口:`TableAliasGenerator`) 2. 自动推断主表和从表的连接条件,即ON语句(相关接口:`JoinColumnDeducer`) 3. 自动生成列的别名,解决SELECT和WHERE列中的名称重复问题(相关接口:`ColumnAliasGenerator`) ## 2. 演示 ### 2.1. 数据库准备 数据库中总共有5张表,如下: 1. sys_class:班级表 2. sys_grade:年级表 3. sys_user:用户表,用于存放学生和家长 4. sys_user_class_rel:学生和班级的关联关系表 5. sys_parent_child_rel:学生和家长的关联关系表 