成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

逆向工程 實(shí)際開發(fā),mybatis逆向生成用的多嗎?

實(shí)際開發(fā),mybatis逆向生成用的多嗎?逆向工程簡介什么是逆向工程?mybatis要求程序員編寫自己的SQL語句。Mybatis正式提供了逆向工程,它可以根據(jù)一個表自動生成Mybatis執(zhí)行所需的代

實(shí)際開發(fā),mybatis逆向生成用的多嗎?

逆向工程簡介

什么是逆向工程?

mybatis要求程序員編寫自己的SQL語句。Mybatis正式提供了逆向工程,它可以根據(jù)一個表自動生成Mybatis執(zhí)行所需的代碼(映射器.java、 映射器.xml、pojo……,可以讓程序員將更多精力放在復(fù)雜的業(yè)務(wù)邏輯上。

在企業(yè)的實(shí)際開發(fā)中,常用的逆向工程方法是從數(shù)據(jù)庫表中生成java代碼。

我們之所以強(qiáng)調(diào)“單表”一詞,是因?yàn)閙ybatis反向工程生成的映射器在單表上運(yùn)行。你可能認(rèn)為這是一個小雞排。然而,在大型項(xiàng)目中,復(fù)雜的多表關(guān)聯(lián)查詢很少,因此其作用仍然非常重要。

Mybatis逆向工程功能非常強(qiáng)大,可以大大提高工作效率,并且不會出現(xiàn)數(shù)據(jù)庫表和實(shí)體類不匹配的情況。使用Eclipse插件更容易。您不需要編寫自己的代碼來執(zhí)行,但是手動執(zhí)行并不麻煩,而且不依賴于開發(fā)工具。

為什么要使用mybatis反向工程?

我們之前說過mybatis是一個半自動的ORM框架。SQL語句需要由開發(fā)人員定制。這樣做的好處是代碼更加靈活。缺點(diǎn)是如果業(yè)務(wù)中涉及的表太多,每個表的業(yè)務(wù)都需要定制SQL,創(chuàng)建實(shí)體類和Dao接口,這就不可避免的非常麻煩。所以我們需要使用逆向工程,讓mybatis自動生成表對應(yīng)的各種資源,大大減少我們的工作量。

mybatis逆向工程的缺點(diǎn)是什么?

逆向工程有其自身的局限性。逆向工程方法只能執(zhí)行一次。如果再次執(zhí)行,則會重復(fù)生成相應(yīng)的Dao接口、實(shí)體類等資源。如果必須刪除所有生成的表,則需要修改它們一次。

什么是逆向工程?

逆向工程(又稱逆向技術(shù))是產(chǎn)品設(shè)計技術(shù)的再生產(chǎn)過程,即對目標(biāo)產(chǎn)品進(jìn)行逆向分析和研究,從而推導(dǎo)出產(chǎn)品的設(shè)計要素,如工藝流程、組織結(jié)構(gòu)等,功能特性和技術(shù)規(guī)格,以生產(chǎn)功能相似但不完全相同的產(chǎn)品。逆向工程起源于商業(yè)和軍事領(lǐng)域的硬件分析。它的主要目的是直接從成品的分析中推斷出產(chǎn)品的設(shè)計原理,而不容易獲得必要的生產(chǎn)信息。逆向工程可能被誤認(rèn)為是對知識產(chǎn)權(quán)的嚴(yán)重侵犯,但在實(shí)際應(yīng)用中,它可以保護(hù)知識產(chǎn)權(quán)人。比如在集成電路領(lǐng)域,如果一家公司涉嫌侵犯知識產(chǎn)權(quán),可以利用逆向工程技術(shù)尋找證據(jù)。