這篇文章以前面對(duì)SqlSessionFactoryBean的重構(gòu)為基礎(chǔ),先簡(jiǎn)單回顧一下做了哪些操作:

  1. 新建SqlSessionFactoryBean,初始代碼和mybatis-spring相同;
  2. 重構(gòu)buildSqlSessionFactory()方法,將眾多的if語(yǔ)句抽取為一組小方法,預(yù)留自定義配置的方法,同時(shí)添加常用屬性的getter方法;
  3. 提取組件工廠接口,并提供組件創(chuàng)建工具類SqlSessionComponetFactorys,將散落在不同地方的new Xxx()集中管理,便于組件的替換。

現(xiàn)在來(lái)看怎么擴(kuò)展,首先創(chuàng)建SchemaSqlSessionFactoryBean,繼承重構(gòu)后的SqlSessionFactoryBean,在XML配置中同步修改為新建的類:

public class SchemaSqlSessionFactoryBean extends SqlSessionFactoryBean {  }

對(duì)于一些簡(jiǎn)單的功能擴(kuò)展,比如設(shè)置默認(rèn)結(jié)果類型,掃描指定的類型簡(jiǎn)稱,這里就不過(guò)多討論了,這里集中講述怎么擴(kuò)展為使用XSD校驗(yàn)SqlMapper配置。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式