1. Apa itu rekayasa terbalik mybatis
Saat menggunakan mybatis, programmer perlu menulis pernyataan SQL sendiri. Jumlah pernyataan SQL untuk tabel tunggal sangat besar. MyBatis Official menyediakan alat untuk menghasilkan kode eksekusi MyBatis berdasarkan tabel database. Alat ini adalah rekayasa terbalik.
Reverse Engineering: Hasilkan kode (mapper.xml, mappper.java, pojo) untuk tabel basis data tunggal - ->
Mybatis-Generator-Core-1.3.2.jar-Paket Inti Jar Diperlukan untuk Operasi Rekayasa Terbalik
2. Konfigurasikan file konfigurasi untuk rekayasa terbalik
Konfigurasi File GeneratorConfig.xml
<? XML Versi = "1.0" encoding = "UTF-8"?> <! Doctype GeneratorConfiguration Public "-// mybatis.org//dtd MyBatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-gener cond-conde." id = "testTables" targetRuntime = "mybatis3"> <commentgenerator> <!-apakah akan menghapus komentar yang dihasilkan secara otomatis True: ya: false: tidak-> <nama properti = "SuppressAllComments" value = "true" /< /commentgenerator> <!-Informasi Koneksi Database: Kelas Pengemudi, Alamat Koneksi, Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Kata Sandi-Usnel- driverclass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306/mybatis" userid = "root" password = "123"> </jdbcconnection> <!- <jdbcconnection driverclass = "oracle 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> <nama properti = "forcebigdecimals" value = "false"/> </javatyperesolver> <!-TargetProject: Lokasi di mana kelas PO dihasilkan-> <javaModelgenerator targetpackage = "cn.z. <!-EnableSubPackages: Di mana untuk membiarkan skema digunakan sebagai sufiks paket-> <name properti = "enableSubpackages" value = "false" /> <!-spasi sebelum dan sesudah nilai yang dikembalikan dari database dibersihkan-> <name properti = "trimstrings" value = "true" /< /javamamodelgenerer> <! <sqlMapGenerator targetPackage="cn.zm.mybatis.mapper" targetProject="./src"> <!-- enableSubPackages: Whether to use schema as the suffix of the package --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage: Location of mapper interface generation --> <JavaClientGenerator type = "xmlmapper" targetPackage = "cn.zm.mybatis.mapper" targetProject = "./ src"> <!-Mengaktifkan paket: apakah akan menggunakan skema sebagai tabel-> </tabel-tabel </tabel </tabel </tabel. 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"> </able> <table schema = "" tableName = "sys_role_permission"> </able>-> <!-beberapa bidang tabel memerlukan tipe java <tabel schema = "" tableName = ""> <ColumnoverRide COLMOLOM = "" JAVATYPE = "" "TABLENAME = "- TABLENOURE </TABLENOURE </"
3. Jalankan Rekayasa Terbalik untuk Menghasilkan Kode
Jalankan metode kelas Java:
Kode yang dihasilkan adalah sebagai berikut:
4. Salin kode yang dihasilkan ke proyek sistem bisnis untuk pengujian
Public Class ItemSmappertest {Private ApplicationContext ApplicationContext; Itemsmapper PrivateMapper; @Before public void setup () melempar Exception {applicationContext = new ClassPathXMLapPlicationContext ("ClassPath: ApplicationContext.xml"); itemsmapper = (itemsmapper) applicationContext.getBean ("itemsmapper"); } // hapus kunci utama root @test public void deletebyprimarykey () {itemsmapper.deletyprimarykey (4); } @Test public void insert () {} @test public void selectByExample () {itemsexample itemsexample = new ItemsExample (); Itemsexample.criteria kriteria = itemsexample.createCriteria (); // Gunakan kriteria untuk menyesuaikan kriteria kondisi kueri. kriteria.andidequalto (1); Daftar <TEMEST> DAFTAR = ItemSmapper.SelectByExample (itemSexample); System.out.println (daftar); } @Test public void selectByPrimaryKey () {item items = itemsmapper.selectByprimaryKey (1); System.out.println (item); } @Test public void updateByPrimaryKey () {}}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.