這兩天啟動了一個新項目因為項目組成員一直都使用的是mybaits,雖然個人比較喜歡jpa這種極簡的模式,但是為了項目保持統(tǒng)一性技術(shù)選型還是定了 mybaits。到網(wǎng)上找了一下關(guān)于spring boot和mybaits組合的相關(guān)資料,各種各樣的形式都有,看的人心累,結(jié)合了mybaits的官方demo和文檔終于找到了最簡的兩種模式,花了一天時間總結(jié)后分享出來。
orm框架的本質(zhì)是簡化編程中操作數(shù)據(jù)庫的編碼,發(fā)展到現(xiàn)在基本上就剩兩家了,一個是宣稱可以不用寫一句sql的hibernate,一個是可以靈活調(diào)試動態(tài)sql的mybiats,兩者各有特點,在企業(yè)級系統(tǒng)開發(fā)中可以根據(jù)需求靈活使用。發(fā)現(xiàn)一個有趣的現(xiàn)象:傳統(tǒng)企業(yè)大都喜歡使用hibernate,互聯(lián)網(wǎng)行業(yè)通常使用mybiats。
hibernate特點就是所有的sql都用Java代碼來生成,不用跳出程序去寫(看)sql,有著編程的完整性,發(fā)展到最頂端就是spring data jpa這種模式了,基本上根據(jù)方法名就可以生成對應的sql了,有不太了解的可以看我的上篇文章構(gòu)建微服務:spring data jpa的使用。
mybaits初期使用比較麻煩,需要各種配置文件、實體類、dao層映射關(guān)聯(lián)、還有一大推其它配置。當然mybaits也發(fā)現(xiàn)了這種弊端,初期開發(fā)了generator可以根據(jù)表結(jié)果自動生產(chǎn)實體類、配置文件和dao層代碼,可以減輕一部分開發(fā)量;后期也進行了大量的優(yōu)化可以使用注解了,自動管理dao層和配置文件等,發(fā)展到最頂端就是今天要講的這種模式了,mybatis-spring-boot-starter就是springboot+mybaits可以完全注解不用配置文件,也可以簡單配置輕松上手。
現(xiàn)在想想spring boot 就是牛鼻呀,任何東西只要關(guān)聯(lián)到spring boot都是化繁為簡。
mybatis-spring-boot-starter
官方說明:MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot
其實就是myBatis看spring boot這么火熱也開發(fā)出一套解決方案來湊湊熱鬧,但這一湊確實解決了很多問題,使用起來確實順暢了許多。myb