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