Mybatis-Table-Modify表結構管理工具
Mybatis-Table-Modify是表結構管理工具。
??項目介紹
本項目Fork自 A.C.Table,之前在其他項目中用到了A.C.Table, 并對功能進行了改造。因為該A.C.Table項目近期發(fā)生了停更,所以打算把這些功能給開源出來,同時繼續(xù)將這個項目完善下去。
只需要在Entity實體類上添加注解,程序會自動根據獲取到的注解來自動生成創(chuàng)建表語句,以及變更數據庫表結構的更新語句,支持了與mybatis和mybatis plus共同使用,兼容Mybatis-Plus的注解。
使用說明
添加pom依賴
cn.bootxe mybatis-table-modify ${latest.version}
配置要建表的路徑
無論是使用MyBatis還是MyBatis Plus,需要保證項目中的
mapper被掃描到,否則會報錯無法啟動,項目中mapper文件所在的路徑為classpath*:cn/bootx/mybatis/table/modify/impl/*/mapper/*TableModifyMapper.xml
mybatis-table: # 數據庫類型 database-type: mysql # 更新類型 update-type: create # 掃描包路徑, 可以用 ,和 ; 分隔 scan-package: cn.bootx.**.entity
???核心注解
不同的數據庫各自會有一些專屬的注解,通常適用于對應類型數據庫專有的配置,如MySQL專有的
MySqlEngine(存儲引擎)、MySqlFieldType(字段類型)等
@DbTable
表注釋,標注在要進行建表的實體類上
| 屬性 | 類型 | 默認值 | 描述 |
|---|---|---|---|
| name | String | "" | 表名,未配置時會讀取TableName中的配置 |
| value | String | "" | 表名,未配置時會讀取TableName中的配置 |
| comment | String | "" | 表注釋 |
| charset | MySqlCharset | "" | 數據庫默認字符集 |
| isSimple | boolean | true | 是否開啟simple模式配置,開啟后字段不寫注解@Column也可以采用默認的駝峰轉換法創(chuàng)建字段 |
| excludeFields | String[] | {} | 需要排除的屬性名,排除掉的屬性不參與建表, 靜態(tài)字段默認會被排除 |
@Column
字段注解,
@DbTable開啟simple模式后,@DbColumn不標注也會根據規(guī)則進行轉換
| 屬性 | 類型 | 默認值 | 描述 |
|---|---|---|---|
| name | String | "" | 行名,未配置時會讀取Column中的配置 |
| value | String | "" | 行名,未配置時會讀取Column中的配置 |
| order | int | 0 | 數據庫字段排序,數字小的在前面,大的在后面 |
| type | MySqlFieldType | DEFAULT | 不填默認使用屬性的數據類型進行轉換,轉換失敗的字段不會添加 |
| length | int | 255 | 字段長度,默認是255 |
| decimalLength | int | 0 | 小數點長度,默認是0 |
| isNull | boolean | true | 是否為可以為null,true是可以,false是不可以,默認為true |
| isKey | boolean | false | 是否是主鍵,默認false |
| isAutoIncrement | boolean | false | 是否自動遞增,默認false,只有主鍵才能使用 |
| defaultValue | String | "DEFAULT" | 默認值,默認為null |
| comment | String | "" | 數據表字段備注 |
| ignore | boolean | false | 是否排除該字段, 默認不排除 |
?? Bootx 項目合集
- Bootx-Platform 單體版腳手架
- Bootx-Cloud 微服務版腳手架
- Dax-Pay 支付開發(fā)平臺
- Mybatis-Table-Modify 數據庫表結構管理
- Bpm-Plus 工作流開發(fā)平臺
??License
Apache License Version 2.0
評論
圖片
表情
