為什么要有mybatis
mybatis 是一個(gè) Java 的 ORM 框架,ORM 的出現(xiàn)就是為了簡(jiǎn)化開(kāi)發(fā)。最初的開(kāi)發(fā)方式是業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)查詢(xún)邏輯是分開(kāi)的,或者在程序中編寫(xiě) sql 語(yǔ)句,或者調(diào)用 sql 存儲(chǔ)過(guò)程。這樣導(dǎo)致思維需要在語(yǔ)言邏輯和 sql 邏輯之間切換,導(dǎo)致開(kāi)發(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ú)可戀的感覺(jué)在腦中徘徊。故此, mybatis generator 應(yīng)運(yùn)而生了。
它只需要簡(jiǎn)單配置,即可完成大量的表到 mybatis Java 對(duì)象的生成工作,不僅速度快,而且不會(huì)出錯(cuò),可讓開(kāi)發(fā)人員真正的專(zhuān)注于業(yè)務(wù)邏輯的開(kāi)發(fā)。
官方提供的 mybatis generator 功能比較簡(jiǎn)單,對(duì)于稍微復(fù)雜但是開(kāi)發(fā)中必然用到的分頁(yè)功能、批量插入功能等沒(méi)有實(shí)現(xiàn),但已經(jīng)有成熟的插件功能支持。
我已經(jīng)將我們平時(shí)用的mybatis生成工具放到 github ,其中已集成了分頁(yè)、批量插入、序列化功能??傻?nbsp;這里 查看,已經(jīng)介紹了使用方法。