m2m
m2m 是一个可以通过配置文件定制化生成数据库表到具体实体的 Intellij Idea 插件。
功能
- 支持生成指定表
- 支持根据定义通过表前缀生成到不同包中
- 支持从数据获取注释生成到类、属性上
- 支持配置每个类、属性的自定义注解
- 支持配置每个类的自定义导包
- 支持自定义生成的作者信息
- 支持两种缩进风格( Tab、Space )
使用
- 下载插件(插件正在审核中,无法从插件仓库直接安装)
- Intellij - Plugins - Install Plugin from Disk
- 项目根目录创建配置文件: .m2m.yaml
- 执行生成
- 使用快捷键: Ctrl + Shift + Alt + Meta(Win) + 加号
- Ctrl+Shift+A 搜索 m2m
最简单的配置示例
- 指定数据库
- 指定默认的包
- 指定需要生成的表
- 指定代码生成的目标路径(见下文详细描述)
database:
type: mysql
host: "127.0.0.1"
port: 3306
user: root
password: root
name: shadow
params: useInformationSchema=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&autoReconnect=true
path: src
# 包的基本配置
package:
base: io.eightpigs.test.model
# 需要生成的表
tables:
- users
- items
仓库地址 /详细说明:m2m