Pengantar Mybatis:
Mybatis adalah kerangka kerja lapisan kegigihan yang sangat baik yang mendukung pertanyaan SQL biasa, prosedur tersimpan dan pemetaan lanjutan. Mybatis menghilangkan pengaturan manual hampir semua kode dan parameter JDBC dan enkapsulasi pencarian dari set hasil. Mybatis dapat menggunakan XML sederhana atau anotasi untuk konfigurasi dan pemetaan asli, antarmuka pemetaan dan pojos Java (objek java tua biasa) ke dalam catatan dalam database.
Bacaan Terkait: MyBatis Pendahuluan Pembelajaran Tutorial (I) - Mybatis Start Cepat
Siswa yang telah menggunakan mybatis tahu bahwa untuk setiap proyek, mereka perlu membuat tabel database yang sesuai yang digunakan dalam database, menambah, menghapus, memodifikasi, dan memeriksa file xxxmapper.xml, file XXX.java kelas entitas, dan kelas lain yang digunakan untuk menghubungi file xxxmapper.java untuk operasi basis data. Ketika saya mulai belajar mybatis, saya percaya banyak orang membangun file -file ini secara manual. Tidak ada keraguan bahwa jika proyek ini lebih besar, sangat tidak efisien untuk secara manual membuat file -file ini. Pada saat ini, kami dapat secara otomatis menghasilkan file-file ini melalui myBatis-generator. Namun, alat ini menghasilkan file terkait dalam bentuk baris perintah secara default, sehingga kita dapat menulis skrip semut. Setiap kali kita perlu membuat file -file ini, kita dapat secara otomatis menghasilkan skrip semut di Eclipse. Langkah -langkah lengkapnya adalah sebagai berikut:
Impor Paket Guci Terkait
Untuk menggunakan "MyBatis-Generator", Anda perlu mengimpor file MyBatis-Generator-1.3.x.jar yang sesuai di LIB proyek Web. Alamat unduhan di GitHub: Unduh Paket Jar MyBatis-Generator
Kedua, konfigurasikan file konfigurasi untuk mybatis-generator
(1) Pertama, buat beberapa paket baru dalam proyek untuk menyimpan file yang sesuai:
Seperti dapat dilihat dari gambar di atas, SRC/Main/Java digunakan untuk menyimpan kode sumber Java; SRC/Main/Env/Dev digunakan untuk menyimpan file konfigurasi di lingkungan pengembangan (seperti: JDBC, cache, log, dll.); SRC/Main/Resources digunakan untuk menyimpan beberapa file konfigurasi umum, di mana file mapper.xml yang kami hasilkan secara otomatis disimpan di jalur ini; SRC/Test/Java mewakili kode uji, dan tidak masalah di sini.
CATATAN: Bagaimana cara menambahkan folder sumber ini di Eclipse?
(2) Buat GeneratorConfig.xml dan build_mybatis.xml di direktori root proyek:
Kedua file ini adalah file konfigurasi "mybatis-generator" dan skrip semut otomatis. Jalur dalam proyek ini adalah sebagai berikut:
i) GeneratorConfig.xml:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype GeneratorConfigurationPublic "-// mybatis.org//dtd MyBatis Generator Configuration 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorConfiguration> <!-driver database-> <classpathentrylocation =" webcontent/web-inf/lib/mysql/mysql-connector id = "db2tables" targetruntime = "mybatis3"> <commentgenerator> <nama properti = "SuppressAllComments" value = "true" /> <!-apakah akan uncomment-> <nama properti = "SuppressDate" value = "true" /<!-apakah akan menghasilkan comment generation generasi waktu-> < /commentsgenering " /—koneksi-apakah akan menghasilkan jadur pembangkit komentar-> < /Commentsgenerorer" /—konection <! driverclass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: //127.0.0.1: 3306/ehcache_db" userid = "root" password = "root"> </jdbconnection> <!- Hanya satu milik ke forcerbigdecimals, forcleCimals, fanges. Jika bidangnya akurat dari 0, hasilkan BigDecimal jika bidangnya akurat, total panjangnya 10-18, menghasilkan panjang; Jika bidangnya akurat, total panjangnya 5-9 menghasilkan integer; Jika bidangnya akurat, panjang total kurang dari 5 menghasilkan pendek; Jika forcebigdecimals benar, hasilkan seragam BigDecimal secara seragam-> <Javatyperesolver> <!-apakah akan menggunakan BigDecimal, False dapat secara otomatis mengonversi jenis berikut (panjang, bilangan bulat, pendek, dll.)-> <nama properti = "forcebigDecimals" value = "false" /< /javatyperes> forcebigDecimals "value =" false " /< /javatyperes> forcebigDecimals" value = "false" /< /javatyperes> forcebigDecimals "value =" false " /< /javatePerese. File-> <javaModelgenerator targetPackage = "cn.zifangsky.model" targetProject = "src/main/java"> <!-memungkinkan pengemasan: apakah akan menggunakan skema sebagai suffix package-> <Properti name = "EnableSubpackages" value = "false" <! value = "true"/> </javamodelgenerator> <!-hasilkan file mapper.xml-> <sqlmapgenerator targetpackage = "sqlmaps" targetProject = "src/main/sumber daya"> <!-enableSubpackage: apakah akan menggunakan skema sebagai sufiks dari paket-> <> <! /> </sqlmapgenerator> <!-menghasilkan file mapper.java, mis. Lapisan dao-> <javaclientgenerator type = "xmlmapper" targetpackage = "cn.zifangsky.mapper" targetProject = "src/main/java"> <name property = "engappromect =" src/main/java "> <property name =" /></javaClientGenerator><!-- To generate the table name in the database to be generated, to generate a Java and xml file corresponding to a table, you need to configure a section --><table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample = "false" selectbyexampleQueryId = "false"> </able> </context> </generatorConfiguration>
Catatan: Beberapa tempat yang perlu dimodifikasi dapat dimodifikasi sesuai dengan komentar saya di atas. Jangan lupa paket jar yang digerakkan data
ii) build_mybatis.xml:
<Project Default = "GenFiles" Basedir = "."> <properti name = "dihasilkan Name = "GenFiles" Deskripsi = "Hasilkan File"> <TaskDef Name = "MBGenerator" className = "org.mybatis.generator.ant.generatorTask" classpathref = "ant.run.lib.path"/> <mbenerator overwrite = "true" configfile = "generator. verbose = "false"> <propuryset> <survacy name = "generated.source.dir"/> </propertyset> </mbgenerator> </target> </joy Project>
Ada dua hal yang perlu diperhatikan dalam kode di atas: satu adalah paket jar "mybatis-generator", dan yang lainnya adalah file "generatorconfig.xml" yang sesuai
Catatan: Jika Anda tidak terbiasa dengan skrip semut, Anda dapat merujuk ke artikel yang saya tulis: //www.vevb.com/article/87674.htm
Tiga tes
Saat melakukan tes efek, Anda hanya perlu menyeret file "build_mybatis.xml" ke dalam tampilan semut, dan kemudian klik untuk menjalankan skrip ini untuk secara otomatis menghasilkan file yang kita butuhkan. Akhirnya, menyegarkan struktur proyek dan Anda dapat melihat file. Efeknya adalah sebagai berikut:
Catatan: Data database yang saya gunakan dalam tes:
Atur asing_key_checks = 0;------------------------------------------------------- Struktur Tabel untuk Pengguna-- ---------------------------- DROP TABLE Jika ada `user`; buat tabel` user` (`id` int (11) bukan nol auto_increment,` name` varchar (32) default null, `kata sandi` varchar (64), name` varchar (32) Default null, `kata sandi` varchar (64), name` varchar (32) Default null, `kata sandi` varchar (64), name` varchar (32) Default null, `kata sandi` varchar (64) Null, `` ulang tahun` default null, kunci utama (`id`)) engine = innodb auto_increment = 4 charset default = utf8;---------------------------- catatan pengguna-- ------------------------ Sisipkan ke` nilai pengguna ('1', 'admin', '123456', '); Admin `,' 1 ',' admin ',' 123456 ','); Admin`, '1', 'admin', ',' 1 ',', '1', '1,' 1, '1,' 1, '1,' 1, '1,' 1, '1,' 1, '1,' 1, '1,' 1, ' ('2', 'tes', '1234', '[email protected]', '1990-12-12'); masukkan ke dalam nilai `user` ('3', 'xxxx', 'xx', '[email protected]', '1723-06-21');Di atas adalah metode menggunakan generator mybatis untuk dengan cepat dan otomatis menghasilkan model, mapper, dan file lain yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!