目前只支持PostgreSQL生成interfaces文件
- 修改配置文件 在项目根目录下有一个generator.yaml文件,修改为要生成的数据库信息
- 执行package.json中的 generate-interfaces 脚本
示例表 用户表: t_user
字段 | 类型 | 注释 | 是否非空 |
---|---|---|---|
id | varchar(32) | 主键ID | 是 |
name | varchar(100) | 姓名 | 是 |
phone | int(11) | 手机号 | 是 |
contact_id | varchar (32) | 联系人ID | 否 |
生成interface
/**
* 用户表
*/
export default interface TUser {
/**
* 主键id
*/
id: string;
/**
* 姓名
*/
name: string;
/**
* 手机号
*/
phone: number;
/**
* 联系人ID
*/
contactId?: string;
}
CREATE TABLE IF NOT EXISTS t_user (
id VARCHAR(32) PRIMARY KEY,
name VARCHAR(100) NOT NULL,
phone INT NOT NULL,
contact_id VARCHAR(32)
);
COMMENT ON TABLE t_user IS '用户表';
COMMENT ON COLUMN t_user.id IS '主键ID';
COMMENT ON COLUMN t_user.name IS '姓名';
COMMENT ON COLUMN t_user.phone IS '手机号';
COMMENT ON COLUMN t_user.contact_id IS '联系人ID';
/**
* 用户表
*/
export default interface TUser {
/**
* 主键ID
*/
id: string;
/**
* 姓名
*/
name: string;
/**
* 手机号
*/
phone: number;
/**
* 联系人ID
*/
contactId?: string;
}
目前只支持DAO、DAOImpl
确保项目已经安装了相关依赖,包括但不限于以下内容:
- TypeScript
- PostgreSQL 驱动程序
- 相关的开发工具
在项目根目录下找到 generator.yaml
文件,根据需要修改其中的配置项,包括数据库连接信息和生成路径等。
示例配置文件内容:
postgres:
user: your_username
host: your_host
database: your_database
password: your_password
port: your_port
output:
orgPath: code file path
path: file output path
tables:
- gl_tenant
运行以下命令生成 DAO以及实现类:
npm run generate-interfaces
根据需要,可以扩展脚本来生成其他类型的接口,如服务层接口等。
以生成 DAO 接口为例,执行以上命令后,生成的接口文件将会保存在配置文件指定的输出路径下。
在项目中引入生成的接口文件,即可在代码中使用生成的接口定义。
- 在修改配置文件前,请备份原配置,以免出现错误配置导致的问题。
- 确保数据库连接信息的准确性和安全性,避免泄露敏感信息。
- 根据项目需求,适时更新生成的接口文件,以保持与数据库结构的一致性。
以上是使用 TS 代码生成器的简要说明,核心是修改配置文件后执行相应的脚本即可生成所需的接口文件。
- Schemats [schemats]:https://www.npmjs.com/package/@tgriesser/schemats