為什么要有mybatis

mybatis 是一個(gè) Java 的 ORM 框架,ORM 的出現(xiàn)就是為了簡(jiǎn)化開發(fā)。最初的開發(fā)方式是業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)查詢邏輯是分開的,或者在程序中編寫 sql 語(yǔ)句,或者調(diào)用 sql 存儲(chǔ)過(guò)程。這樣導(dǎo)致思維需要在語(yǔ)言邏輯和 sql 邏輯之間切換,導(dǎo)致開發(fā)效率低下。所以出現(xiàn)了一系列的 ORM 框架,ORM 框架將數(shù)據(jù)庫(kù)表和 Java 對(duì)象對(duì)應(yīng)起來(lái),當(dāng)操作數(shù)據(jù)庫(kù)時(shí),只需要操作對(duì)象的 Java 對(duì)象即可,例如設(shè)置幾個(gè) and 條件,只需要設(shè)置幾個(gè)屬性即可。

為什么要有mybatis generator

雖然說(shuō)有了 mybatis 框架,但是學(xué)習(xí) mybatis 也需要學(xué)習(xí)成本,尤其是配置它需要的 XML 文件,那也是相當(dāng)繁瑣,而且配置中出現(xiàn)錯(cuò)誤,不容易定位。當(dāng)出現(xiàn)莫名其妙的錯(cuò)誤或者有大批量需要生成的對(duì)象時(shí),時(shí)常會(huì)有種生無(wú)可戀的感覺在腦中徘徊。故此, mybatis generator 應(yīng)運(yùn)而生了。

它只需要簡(jiǎn)單配置,即可完成大量的表到 mybatis Java 對(duì)象的生成工作,不僅速度快,而且不會(huì)出錯(cuò),可讓開發(fā)人員真正的專注于業(yè)務(wù)邏輯的開發(fā)。

官方提供的 mybatis generator 功能比較簡(jiǎn)單,對(duì)于稍微復(fù)雜但是開發(fā)中必然用到的分頁(yè)功能、批量插入功能等沒有實(shí)現(xiàn),但已經(jīng)有成熟的插件功能支持。

我已經(jīng)將我們平時(shí)用的mybatis生成工具放到 github ,其中已集成了分頁(yè)、批量插入、序列化功能??傻?nbsp;這里 查看,已經(jīng)介紹了使用方法。

延伸閱讀

學(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)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式