参考 MyBatis Generator,当前插件已完成和待完善的改进:
- ✅
insertSelective- 只插入非空字段(已实现) - ✅
updateByPrimaryKeySelective- 只更新非空字段(已实现) - ✅ 自增主键支持(useGeneratedKeys 和 keyProperty)(已实现)
- ✅ 基本 CRUD 方法(已实现)
- ✅ 支持 MySQL(已实现)
- ✅ 支持 PostgreSQL(已实现)
- ✅ 支持 Oracle(已实现)
- ✅ 支持 SQL Server(已实现)
- ✅ 支持 H2(已实现)
- ✅ 根据方言自动识别类型、自增关键字、注释语法等
- ✅ 多数据库类型映射
- ✅ 根据方言识别表名和字段名(支持不同引号)
- ✅ 根据方言识别自增字段
- ✅ 根据方言识别主键
- ✅ 字段编辑表格(显示 Column Name、JDBC Type、Java Type、Property Name)
- ✅ 支持修改 Java Type 和 Property Name
- ✅ 代码预览
- ✅ 模块选择(支持 Maven 多模块项目)
- ✅ 数据库方言选择
⚠️ 批量操作方法(批量插入、批量更新等)⚠️ 分页查询方法⚠️ 条件查询方法(selectByExample)
⚠️ 更详细的错误提示⚠️ 支持索引、外键等复杂约束⚠️ 支持视图、序列等对象
⚠️ 配置保存/加载(记住用户设置)⚠️ 字段验证(Java 类型合法性检查)⚠️ 模板自定义支持
⚠️ 更完善的异常处理⚠️ 单元测试⚠️ 代码格式化优化