概述
alpha畢竟只是一個初始版本,僅僅只是完成了一個架子的搭建,今天又花了點時間,將alpha中待實現(xiàn)的功能給完成了,具體哪些功能已實現(xiàn)已在下面標出.
實現(xiàn)功能
- ?支持propeties和yml 格式的配置文件
- ?支持lomback
- ?dao中添加父接口
- ? controller , service ,dao 的路徑可能并不統(tǒng)一,支持從配置文件讀取
- ?包名可以通過配置文件制定
- ?可以導出表的結(jié)構(gòu)到excle中, 畢竟每次都去查數(shù)據(jù)庫的結(jié)構(gòu)很討厭
- ?可以生成單表的mapper文件,以應對表字段的添加刪除
- ?可以生成多個表的mapper文件,以應對表字段的添加刪除
- ??可以生成基于注解方式的dao文件
- ??可以通過配置,解決controller的返回值
- ?指定是否可以截取表的前綴
- ??支持oracl 數(shù)據(jù)庫(待定)
- ??表字段原樣輸出到j(luò)ava文件(不一定會實現(xiàn),畢竟我是一個駝峰命名的支持者)
使用介紹
信息的加載
配置信息的加載提供了三種方式:
- 命令參數(shù)
- 外部配置文件: 支持 yml 和 properties 格式
- 項目里的配置文件(只支持application格式,yml格式不支持)
配置的加載順序是,先加載項目中的配置文件,如果配置了命令參數(shù)或外部配置文件,則項目中的配置會被覆蓋,如果重新編譯修改了源碼程序,并修改了源碼中的配置文件,則不需要在進行1,2 的配置 。 另外 命令參數(shù)必須嚴格有序,而且必須是5個參數(shù),這種方式相對比較死板,靈活性較低,雖然支持但是并不推薦。 筆者推薦的方式是使用配置文件,畢竟配置文件的靈活性較強,而且支持更多的功能。
使用
使用命令: java -jar automic-code-1.0-beta.jar 啟動 并在當前目錄或者當前目錄新建conf目錄,并創(chuàng)建application.properties 或 application.yml文件,并添加配置參數(shù)。
外部配置文件路徑
外部配置文件的文件名: application.properties 或者 application.yml
配置路徑 : 當前jar所在的目錄,或者在當前jar所在目錄,創(chuàng)建的conf 文件中。 其他路徑程序無法進行探測,故不支持其他的路徑。
配置文件參數(shù)
- 必須要配置參數(shù):本著最少配置的原則,參數(shù)減少到三個,真的不能再減少了!
db.url # 數(shù)據(jù)庫url
db.username # 數(shù)據(jù)庫用戶名
db.password #數(shù)據(jù)庫密碼
其他參數(shù)不做配置,則按照默認處理,文件結(jié)構(gòu)如下:
base:
>controller
>service:
>impl
>orm
>mapper
>dao
>model
- Java文件路徑配置參數(shù): 如果該參數(shù)不做配置,則默認取當前目錄。
path.base #只配置base path 會在 base path 生成文件 # 下面的路徑配置之后,會覆蓋掉 path.base 的配置,當然 也可以部分配置,則部分覆蓋
path.controller
path.service.base
path.service.impl
path.dao
path.mapper
path.model
- 包名 配置參數(shù): 如果該參數(shù)不做配置 則包名為空,后續(xù)需要手動導入
package.base #基準報名 其它不配置會已默認格式生成路徑 #下面路徑配置之后,會覆蓋掉默認配置,也可以部分配置,則部分覆蓋 package.controller
package.service.base
package.service.impl
package.dao
package.model
- lomback 參數(shù): 默認不開啟lomback 注解
lomback.enable=true #開啟lomback
- 生成單個表或多個表的baseMapper 和 model
table.name #多個表生成baseMapper和model 使用逗號連接
- 將表結(jié)構(gòu)導出到excle
table.export.excle=true #將表結(jié)構(gòu)到處到excle
beta jar 下載:??automic-code-1.0-beta.jar