Mybatis是一種半自動orm。在使用這個框架時,大的工作量是編寫映射文件。由于手工書寫容易出錯,我們可以使用mybatis生成器來幫助我們自動生成文件。
逆向工程簡介
什么是逆向工程?
mybatis要求程序員編寫自己的SQL語句。Mybatis正式提供了逆向工程,它可以根據(jù)一個表自動生成Mybatis執(zhí)行所需的代碼(映射器.java、映射器.xml、pojo……,可以讓程序員將更多精力放在復(fù)雜的業(yè)務(wù)邏輯上。
在企業(yè)的實際開發(fā)中,常用的逆向工程方法是從數(shù)據(jù)庫表中生成java代碼。
我們之所以強(qiáng)調(diào)“單表”一詞,是因為mybatis反向工程生成的映射器在單表上運行。你可能認(rèn)為這是一個小雞排。然而,在大型項目中,復(fù)雜的多表關(guān)聯(lián)查詢很少,因此其作用仍然非常重要。
Mybatis逆向工程功能非常強(qiáng)大,可以大大提高工作效率,并且不會出現(xiàn)數(shù)據(jù)庫表和實體類不匹配的情況。使用Eclipse插件更容易。您不需要編寫自己的代碼來執(zhí)行,但是手動執(zhí)行并不麻煩,而且不依賴于開發(fā)工具。
為什么要使用mybatis反向工程?
我們之前說過mybatis是一個半自動的ORM框架。SQL語句需要由開發(fā)人員定制。這樣做的好處是代碼更加靈活。缺點是如果業(yè)務(wù)中涉及的表太多,每個表的業(yè)務(wù)都需要定制SQL,創(chuàng)建實體類和Dao接口,這就不可避免的非常麻煩。所以我們需要使用逆向工程,讓mybatis自動生成表對應(yīng)的各種資源,大大減少我們的工作量。
mybatis逆向工程的缺點是什么?
逆向工程有其自身的局限性。逆向工程方法只能執(zhí)行一次。如果再次執(zhí)行,則會重復(fù)生成相應(yīng)的Dao接口、實體類等資源。如果需要修改表結(jié)構(gòu),則必須刪除所有生成的資源并重新生成它們。
mybatis逆向工程生成后進(jìn)行條件查詢?yōu)槭裁床椴怀鰜頂?shù)據(jù)?Mybatis反向工程已成功連接到數(shù)據(jù)庫,但未生成任何內(nèi)容。建議您首先嘗試使用查詢語句來查看找到了哪些數(shù)據(jù)和字段值。
您可以看到在這兩個位置配置的列的ID和名稱是相同的,也就是說,ID和name字段的數(shù)據(jù)將被封裝。你認(rèn)為他們是一樣的嗎。
mybatis逆向生成代碼怎么不想用mapper?mybatis的一個主要特點是程序員需要自己編寫SQL,所以如果表太多,難免會非常麻煩。因此,mybatis正式提供了一個逆向工程,可以自動生成代碼(包括映射器.xml、映射器.java、po..)。一般在開發(fā)中,常用的逆向工程方法是通過數(shù)據(jù)庫表生成代碼。
網(wǎng)站題目:逆向工程代碼企業(yè)用mybatis逆向工程的多嗎?-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article16/csosdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、電子商務(wù)、小程序開發(fā)、外貿(mào)建站、企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容