这个IntelliJ IDEA插件可以自动从数据库表生成Java实体类。它提供了一个用户友好的界面,用于配置数据库连接、自定义类型映射 排除字段等通用配置。
主要功能:
- 数据库连接管理
- 表选择
- 可自定义的类型映射
- 注解选项(JPA、MyBatis-Plus)
- Lombok集成
- 基类支持
- 字段排除
功能
1. 基础信息配置
提供了一个基础信息配置,允许用户配置:
- 数据库连接详情(主机、端口、数据库名、用户名、密码)
- 类型映射
- 注解偏好:支持mybatis plus or JAP
- 基类
- 包选择: 选择代码生成的包,并支持不选择在生成时进行选择
- Lombok使用
- 字段排除:通用字段不进行生成
2. 实体生成
- 到
Tools > Database Configuration设置数据库连接和实体生成偏好。
- 右键选择"Generate"
- 选择"Generate entity classes from database tables"选项或使用快捷键ctrl shift i
- 选择表名
- 生成对应entity
完整演示
用户实用技巧
- 类型映射优化:花时间微调你的类型映射。这可以为后期节省大量的手动调整时间,特别是对于大型项目。
- 利用Lombok:启用Lombok支持以减少样板代码。这不仅使你的实体更简洁,而且更容易维护。
- 使用字段排除:对于有很多列的表,使用字段排除功能来省略常见字段(如
created_at、updated_at),这些字段你可能在基类中处理。 - 选择注解:选择最适合你项目的注解风格。如果你使用Spring Data JPA,选择JPA注解。对于MyBatis-Plus用户,选择相应的选项。
- 利用基类:如果你的实体之间有共同的字段或方法,定义一个基类并配置插件来扩展它。
安装
- 打开 IntelliJ IDEA
- 转到
File > Settings > Plugins - 点击
Marketplace - 搜索 "GenerateDBEntity"
- 点击
Install - 重启 IntelliJ IDEA
系统要求
- IntelliJ IDEA 2023.1 或更高版本
读者反馈
我非常重视您的使用体验和反馈。如果您有使用的经验或者有任何问题,欢迎在评论区分享。您的反馈将帮助我不断改进工具,为更多开发者提供更好的支持。
项目地址
GitHub - luweijie06/GenerateDBEntity: intellij idea plugin DB对象生成插件 配置数据库链接 即可选择表名生成对象 还提供了丰富的自定义选项