✅ 新增转换器目录结构: converters/ ├── index.js (统一导出) ├── service-method-converter.js (主协调器) ├── syntax/ (语法转换) │ ├── basic-syntax.converter.js │ ├── type.converter.js │ └── exception.converter.js ├── utils/ (工具类转换) │ ├── config.converter.js │ ├── file.converter.js │ ├── string.converter.js │ ├── collection.converter.js │ ├── json.converter.js │ └── object.converter.js ├── mybatis/ (MyBatis转换) │ ├── query-wrapper.converter.js │ ├── mapper.converter.js │ └── pagination.converter.js ├── method/ (方法调用转换) │ ├── getter-setter.converter.js │ ├── method-call.converter.js │ └── stream-api.converter.js └── post-processor.js (后处理) ✅ 优势: - 单一职责:每个转换器只负责一种转换 - 易于维护:清晰的模块化结构 - 易于扩展:新增转换器只需添加新文件 - 易于测试:每个转换器可独立测试 📋 下一步: service-generator.js已自动兼容(不需要修改)
63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
/**
|
|
* 转换器模块导出
|
|
*
|
|
* 提供统一的转换器导出接口
|
|
*/
|
|
|
|
// 主转换器
|
|
const ServiceMethodConverter = require('./service-method-converter');
|
|
|
|
// 语法转换器
|
|
const BasicSyntaxConverter = require('./syntax/basic-syntax.converter');
|
|
const TypeConverter = require('./syntax/type.converter');
|
|
const ExceptionConverter = require('./syntax/exception.converter');
|
|
|
|
// 工具类转换器
|
|
const ConfigConverter = require('./utils/config.converter');
|
|
const FileConverter = require('./utils/file.converter');
|
|
const StringConverter = require('./utils/string.converter');
|
|
const CollectionConverter = require('./utils/collection.converter');
|
|
const JsonConverter = require('./utils/json.converter');
|
|
const ObjectConverter = require('./utils/object.converter');
|
|
|
|
// MyBatis转换器
|
|
const QueryWrapperConverter = require('./mybatis/query-wrapper.converter');
|
|
const MapperConverter = require('./mybatis/mapper.converter');
|
|
const PaginationConverter = require('./mybatis/pagination.converter');
|
|
|
|
// 方法调用转换器
|
|
const GetterSetterConverter = require('./method/getter-setter.converter');
|
|
const MethodCallConverter = require('./method/method-call.converter');
|
|
const StreamApiConverter = require('./method/stream-api.converter');
|
|
|
|
// 后处理器
|
|
const PostProcessor = require('./post-processor');
|
|
|
|
module.exports = {
|
|
// 主转换器(推荐使用)
|
|
ServiceMethodConverter,
|
|
|
|
// 子转换器(按需使用)
|
|
BasicSyntaxConverter,
|
|
TypeConverter,
|
|
ExceptionConverter,
|
|
|
|
ConfigConverter,
|
|
FileConverter,
|
|
StringConverter,
|
|
CollectionConverter,
|
|
JsonConverter,
|
|
ObjectConverter,
|
|
|
|
QueryWrapperConverter,
|
|
MapperConverter,
|
|
PaginationConverter,
|
|
|
|
GetterSetterConverter,
|
|
MethodCallConverter,
|
|
StreamApiConverter,
|
|
|
|
PostProcessor
|
|
};
|
|
|