1. 概述
sql-gen是一个用于提高后端接口开发效率的小工具,主要有如下功能:
- 生成连表SQL语句
- 根据WHERE条件来生成封装查询条件的实体类(RO)
- 根据SELECT列来生成封装查询结果的实体类(VO)
sql-gen主要有如下特点:
- 自动生成表的别名(相关接口:
TableAliasGenerator
) - 自动推断主表和从表的连接条件,即ON语句(相关接口:
JoinColumnDeducer
) - 自动生成列的别名,解决SELECT和WHERE列中的名称重复问题(相关接口:
ColumnAliasGenerator
)
2. 演示
2.1. 数据库准备
数据库中总共有5张表,如下:
- sys_class:班级表
- sys_grade:年级表
- sys_user:用户表,用于存放学生和家长