ktorm框架代碼生成器
代碼生成器支持的數據庫有
- Mysql
- Sqlserver
插件下載地址:
鏈接:https://pan.baidu.com/s/1XQ8MMuglz1gU_x4Hjnn0wg 提取碼:r861
按照插件教程
打開idea->File->Settings...
選擇 plugins 本地選擇下載的zip文件
重啟idea即可
如何使用插件生成ktorm的dbmodes代碼
打開項目 在項目的 resources下面新建一個 json格式的文件,名稱自己隨便命名,但是一定得是.json后綴的文件
如下圖
Ktorm的Json內容模板:
{
"Type": "Mysql",
"OutPutFolder": "/Users/yuzd/Downloads/ConsoleApp4/ConsoleApp4",
"IsKotlin": true,
"NamespaceName": "DbModel",
"ConnectionString": "Server=localhost;Port=53306;Database=antmgr;Uid=root;Pwd=123456;charset=utf8;SslMode=none",
"TableFilter": []
}
Ktorm生成的Json字段說明
字段 | 說明 |
---|---|
Type | 支持 mysql 和 sqlserver (sqlserver的話支持在后面指定版本號:sqlserver2000, sqlserver2005,sqlserver2008,sqlserver2012,sqlserver2017,如果不指定的話 sqlserver = sqlserver2008) |
OutPutFolder | 生成的代碼保存在本機的哪個文件夾(可以使用絕對路徑和相對路徑) 相對路徑是相對於你選擇的json文件 |
IsKotlin | 需要設置為true |
NamespaceName | 指定 package 名稱 |
ConnectionString | db連接字符串 |
TableFilter | 表名稱的string數組,如果指定了只會生成特定的表的代碼 |
測試演示
生成的代碼分2個文件夾
dbmodels
里面放的是實體類
dao
里面放的是列綁定
其中有一個Tables的靜態單例類 里面包含了所有的表,有了這個的話 寫dsl很方便了 例如 你要查users表的話
val query = database.from(Tables.users).select()
針對ktorm的用法請查看官方文檔:https://ktorm.liuwj.me/zh-cn/entities-and-column-binding.html