1. Was ist MyBatis Reverse Engineering
Bei der Verwendung von MyBatis müssen Programmierer SQL -Anweisungen selbst schreiben. Die Anzahl der SQL -Anweisungen für einzelne Tabellen ist sehr groß. Der MyBatis -Beamte bietet ein Tool zum Generieren von MyBatis -Ausführungscode basierend auf Datenbanktabellen. Dieses Tool ist ein Reverse Engineering.
Reverse Engineering: CODE (mapper.xml, mappper.java, pojo) für einzelne Datenbanktabellen - -> generieren
MyBatis-Generator-Core-1.2.jar-JAR-Kernpaket für den Betrieb des Reverse Engineering erforderlich
2. Konfigurieren Sie die Konfigurationsdatei für Reverse Engineering
Konfigurationsdateigeneratorconfig.xml
<? <context id = "testtables" targetRuntime = "mybatis3"> <commentgenerator> <!-Ob die automatisch generierten Kommentare true: Ja: false: nein-> <Eigenschaft name = "SuppressAllComments" value = "true" /> < /commentgenerator> <! DriverClass = "com.mysql.jdbc.driver" Connectionurl = "Jdbc: mysql: // localhost: 3306/mybatis" userId = "root" password = "123"> </jdbcconnection> <! connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </jdbcConnection> --> <!-- Default false, parse the JDBC DECIMAL and NUMERIC types to Integer, and when true, parse the JDBC DECIMAL and NUMERIC types to java.math.bigdecimal-> <Javatyperesolver> <Property name = "ForceBigDecimals" value = "False"/> </javatyperesolver> <!-targetProject: Der Ort, an dem die Potenklasse generiert wird-> <JavamodelGenerator TargetPackage = "Cn.Zm. <!-aktiviertubpackages: Wo das Schema als Suffix des Pakets verwendet werden kann-> <Eigenschaft name = "enableSubpackages" value = "false" /> <!-Space vor und nach dem Wert, der aus der Datenbank zurückgegeben wurde-> <Eigenschaft name = "trimstrings" value = "true" /> < /javamodelgener. <sqlmapgenerator targetPackage = "cn.zm.mybatis.mapper" targetProject = "./ Src"> <!-Aktiviert UNTERBALLE: Ob Sie Schema als Suffix des Pakets verwenden-> <Eigenschaft name = "EngpledUbpackages" value = "false"/> </sqlmapgenerator> <! <JavaClientGenerator type = "xmlmapper" targetPackage = "cn.zm.mybatis.mapper" targetProject = "./ Src"> <!-Aktiviert, ob das Schema als Suffix des Pakets-> <Eigentum name = "enableSubpackages verwendet wird-databs" FALSE "/> </> </> </>; <table tableName="items"></table> <!-- <table tableName="orders"></table> <table tableName="orderdetail"></table> <table tableName="user"></table>--> <!-- <table schema="" tableName="sys_user"></table> <table schema="" tableName="sys_permission"></table> <table Schema = "" tablename = "sys_user_role"> </table> <table schema = "" tablename = "
3. Führen Sie Reverse Engineering aus, um Code zu generieren
Führen Sie die Java -Klassenmethode aus:
Der generierte Code lautet wie folgt:
4. Kopieren Sie den generierten Code zum Testen in das Geschäftssystemprojekt
public class itemsMapperTest {private applicationContext applicationContext; private itemsMapper itsMapper; @Before public void setup () löst Ausnahme aus {applicationContext = new classPathXmlApplicationContext ("classPath: applicationContext.xml"); itemsMapper = (itemsMapper) applicationContext.getbean ("itemsMapper"); } // Löschen Sie den Root Primary Key @test public void deleteByprimaryKey () {itemsMapper.DeleteByprimaryKey (4); } @Test public void Insert () {} @test public void selectByExample () {itemSexample itemSexample = new itemSexample (); ItemSexample.Criteria Criteria = itemSexample.Createcriteria (); // Kriterien verwenden, um die Kriterien für Abfragebedingungen anzupassen. Kriterien.Andidequalto (1); LIST <Poinktion> list = itemsMapper.SelectByExample (itemSexample); System.out.println (Liste); } @Test public void selectByprimaryKey () {items items = itemsMapper.SelectByprimaryKey (1); System.out.println (Elemente); } @Test public void updateBimaryKey () {}}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.