Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 1.75 KB

File metadata and controls

55 lines (43 loc) · 1.75 KB

插件改进计划

参考 MyBatis Generator,当前插件已完成和待完善的改进:

✅ 已完成的改进

1. 代码生成功能增强

  • insertSelective - 只插入非空字段(已实现)
  • updateByPrimaryKeySelective - 只更新非空字段(已实现)
  • ✅ 自增主键支持(useGeneratedKeys 和 keyProperty)(已实现)
  • ✅ 基本 CRUD 方法(已实现)

2. 数据库方言支持

  • ✅ 支持 MySQL(已实现)
  • ✅ 支持 PostgreSQL(已实现)
  • ✅ 支持 Oracle(已实现)
  • ✅ 支持 SQL Server(已实现)
  • ✅ 支持 H2(已实现)
  • ✅ 根据方言自动识别类型、自增关键字、注释语法等

3. DDL 解析增强

  • ✅ 多数据库类型映射
  • ✅ 根据方言识别表名和字段名(支持不同引号)
  • ✅ 根据方言识别自增字段
  • ✅ 根据方言识别主键

4. 用户体验改进

  • ✅ 字段编辑表格(显示 Column Name、JDBC Type、Java Type、Property Name)
  • ✅ 支持修改 Java Type 和 Property Name
  • ✅ 代码预览
  • ✅ 模块选择(支持 Maven 多模块项目)
  • ✅ 数据库方言选择

⚠️ 待完善的改进

1. 代码生成功能

  • ⚠️ 批量操作方法(批量插入、批量更新等)
  • ⚠️ 分页查询方法
  • ⚠️ 条件查询方法(selectByExample)

2. DDL 解析

  • ⚠️ 更详细的错误提示
  • ⚠️ 支持索引、外键等复杂约束
  • ⚠️ 支持视图、序列等对象

3. 用户体验

  • ⚠️ 配置保存/加载(记住用户设置)
  • ⚠️ 字段验证(Java 类型合法性检查)
  • ⚠️ 模板自定义支持

4. 代码质量

  • ⚠️ 更完善的异常处理
  • ⚠️ 单元测试
  • ⚠️ 代码格式化优化