一鍵生成CRUD - beta

概述

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),畢竟我是一個駝峰命名的支持者)

使用介紹

信息的加載

配置信息的加載提供了三種方式:

  1. 命令參數(shù)
  2. 外部配置文件: 支持 yml 和 properties 格式
  3. 項目里的配置文件(只支持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ù)

  1. 必須要配置參數(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
  1. 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
  1. 包名 配置參數(shù): 如果該參數(shù)不做配置 則包名為空,后續(xù)需要手動導入
package.base  #基準報名 其它不配置會已默認格式生成路徑   #下面路徑配置之后,會覆蓋掉默認配置,也可以部分配置,則部分覆蓋 package.controller 
package.service.base 
package.service.impl 
package.dao 
package.model 
  1. lomback 參數(shù): 默認不開啟lomback 注解
lomback.enable=true  #開啟lomback 
  1. 生成單個表或多個表的baseMapper 和 model
table.name  #多個表生成baseMapper和model 使用逗號連接
  1. 將表結(jié)構(gòu)導出到excle
table.export.excle=true  #將表結(jié)構(gòu)到處到excle

beta jar 下載:??automic-code-1.0-beta.jar

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。