為什么要有mybatis
mybatis 是一個(gè) Java 的 ORM 框架,ORM 的出現(xiàn)就是為了簡化開發(fā)。最初的開發(fā)方式是業(yè)務(wù)邏輯和數(shù)據(jù)庫查詢邏輯是分開的,或者在程序中編寫 sql 語句,或者調(diào)用 sql 存儲(chǔ)過程。這樣導(dǎo)致思維需要在語言邏輯和 sql 邏輯之間切換,導(dǎo)致開發(fā)效率低下。所以出現(xiàn)了一系列的 ORM 框架,ORM 框架將數(shù)據(jù)庫表和 Java 對象對應(yīng)起來,當(dāng)操作數(shù)據(jù)庫時(shí),只需要操作對象的 Java 對象即可,例如設(shè)置幾個(gè) and 條件,只需要設(shè)置幾個(gè)屬性即可。
為什么要有mybatis generator
雖然說有了 mybatis 框架,但是學(xué)習(xí) mybatis 也需要學(xué)習(xí)成本,尤其是配置它需要的 XML 文件,那也是相當(dāng)繁瑣,而且配置中出現(xiàn)錯(cuò)誤,不容易定位。當(dāng)出現(xiàn)莫名其妙的錯(cuò)誤或者有大批量需要生成的對象時(shí),時(shí)常會(huì)有種生無可戀的感覺在腦中徘徊。故此, mybatis generator 應(yīng)運(yùn)而生了。
它只需要簡單配置,即可完成大量的表到 mybatis Java 對象的生成工作,不僅速度快,而且不會(huì)出錯(cuò),可讓開發(fā)人員真正的專注于業(yè)務(wù)邏輯的開發(fā)。
官方提供的 mybatis generator 功能比較簡單,對于稍微復(fù)雜但是開發(fā)中必然用到的分頁功能、批量插入功能等沒有實(shí)現(xiàn),但已經(jīng)有成熟的插件功能支持。
我已經(jīng)將我們平時(shí)用的mybatis生成工具放到 github ,其中已集成了分頁、批量插入、序列化功能。可到 這里 查看,已經(jīng)介紹了使用方法。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26