通過mybatis generator的配置文件來舉例,其他配置文件(web.xml,mybatis,spring,springmvc等)同理
mybatis可以通過mybatis generator根據數據庫表來生成對應的實體類,dao層接口,mapper文件
而在引入了必要的mybatis generator依賴和插件后,需要一個xml配置文件進行配置,一個簡單的例子:
配置文件中寫了某一個父標簽后,在其缺少必要的屬性或缺少子標簽或子標簽順序不正確時,父標簽下就會有紅色波浪線
將鼠標移動到父標簽generatorConfiguration上停留,提示當前父標簽下配置文件的規則 (properties?,classPathEntry*,context+)
- properties表示該父標簽下的子標簽,?表示該子標簽為0個或1個
- classPathEntry表示該父標簽下的子標簽,*表示該子標簽為0個或多個
- context表示該父標簽下的子標簽,+表示該子標簽為1個或多個
- 若子標簽名稱后面沒有任何符號,表示該子標簽有且只有一個
- 並且子標簽的書寫順序須與規則提示的先后順序保持一致
綜上所述,該父標簽下至少要有一個context子標簽,如下:
發現,父標簽generatorConfiguration已經不報錯了
此時將報錯的context標簽當作父標簽來處理,前兩行提示該標簽需要一個必要的屬性id,加上並填值后就可以解決:
接着看剩下的一條規則提示:(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlmapGenerator?,javaClientGenerator?,table+)
按照剛才的規則可以得到如下結論:
按順序添加一個(connectionFactory或jdbcConnection)子標簽,添加一個javaModelGenerator子標簽,添加1個或多個table子標簽,如下:
這樣就已經解決了父標簽context報錯的問題,按照這種方法邏輯就可以解決每一個標簽的問題:
最后根據其他標簽與屬性的作用,在需要的地方添加即可,完善整合時的細節功能,舉例: