Mybatis awalnya adalah proyek open source dari Apache. Bermigrasi ke GitHub pada November 2013.
Istilah ibatis berasal dari kombinasi "Internet" dan "Abatis", dan merupakan kerangka kerja lapisan kegigihan berbasis Java. Ibatis menyediakan kerangka kerja lapisan persistensi termasuk peta SQL dan objek akses data (DAO)
Pertama -tama, perkenalkan arti mybatis
Mybatis adalah kerangka kerja yang sangat baik dan lama yang mendukung kueri SQL biasa, prosedur penyimpanan, dan pemetaan lanjutan. Mybatis menghilangkan handsettings dari hampir semua kode dan parameter JDBC dan pengambilan pengambilan dari set hasil. Mybatis dapat menggunakan XML sederhana atau anotasi untuk konfigurasi dan pemetaan asli, dan memetakan antarmuka dan pojo java (objek java tua biasa, objek java biasa) ke dalam catatan dalam database.
2. Mybatis dengan cepat memulai
2.1.
1. Buat item tes.
2. Tambahkan paket jar yang sesuai
【Mybatis】
mybatis-3.1.1.jar
【Paket Driver MySQL】
Mysql-connector-java-5.1.7-bin.jar
3. Buat database dan tabel, untuk database MySQL
Skrip SQL adalah sebagai berikut:
Buat Database Mybatis; ,);
Lakukan skrip SQL dalam database MySQL untuk menyelesaikan operasi membuat database dan tabel, sebagai berikut:
Pada titik ini, semua persiapan untuk lingkungan pengembangan awal selesai.
2.2.
1. Tambahkan file konfigurasi mybatis conf.xml
Buat file conf.xml di direktori src, seperti yang ditunjukkan pada gambar di bawah ini:
Isi dalam file conf.xml adalah sebagai berikut:
<? .Dtd "> <configuration> <lingkungan default =" pengembangan "> <lingkungan id =" pengembangan "> <tractionManager type =" jdbc " /<!-Konfigurasikan Informasi Koneksi Basis Data-- <DataSource type =" poooled "> < Nama properti = "driver" value = "com.mysql.jdbc.driver"/> <name properti = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <name ty yang tepat = "nama pengguna" value = "root"/> <properti name = "password" value = "xdp"/> </dateSource> </vervence-
2. Tentukan kelas fisik yang sesuai dengan tabel, seperti yang ditunjukkan pada gambar di bawah ini:
Kode kelas pengguna adalah sebagai berikut:
Paket Me.Gacl.Domain; /*** @Author GACL* Tabel Pengguna yang sesuai dengan kelas fisik* /Pengguna kelas publik {// Atribut kelas fisik dan nama bidang tabel sesuai dengan nama string pribadi; Private int usia; .Name = name;} public int getage () {return usia;} public void setage (int usia) {this.age = usia; " + Usia +"] ";;}}
3. Tentukan file pemetaan SQL dari tabel pengguna Usermapper.xml
Buat paket Me.gcl.mapping, yang secara khusus digunakan untuk menyimpan file pemetaan SQL, buat file usermapper.xml dalam paket, seperti yang ditunjukkan pada gambar di bawah ini:
Konten file usermapper.xml adalah sebagai berikut:
<? Versi XML = "."
<!
<!- Tentukan namespace unik untuk mapper ini, dan nilai namespace ditetapkan sebagai nama paket+nama file pemetaan SQL, sehingga dapat memastikan bahwa nilai namespace adalah satu-satunya.
Misalnya, namespace = "me.gacl.mapping.usermapper" adalah me.gacl.mapping (nama paket)+usermapper (Usermapper.xml File Removal Suffix))))
->
<mapper namespace = "me.gacl.mapping.usermapper">
<!- Menulis Pernyataan SQL Kueri di Tag SELECT, Atur atribut ID dari Tag SELECT ke GETUSER, nilai Atribut ID harus unik, dan atribut ParameterType dapat digunakan untuk menunjukkan jenis parameter yang digunakan selama kueri Jenis Hasil Set
resultType = "me.gacl.domain.user" berarti merangkum hasil kueri menjadi objek kelas pengguna untuk kembali
Kelas pengguna adalah kelas entitas yang sesuai dengan tabel pengguna
->
<!-
Menanyakan objek pengguna
->
<pilih id = "getUser" parameterType = "int" resultType = "me.gacl.domain.user"> pilih * dari pengguna di mana id =#{id} </mapper>
4. Daftarkan file usermapper.xml di file conf.xml
<? .Dtd "> <configuration> <lingkungan default =" pengembangan "> <lingkungan id =" pengembangan "> <tractionManager type =" jdbc " /<!-Konfigurasikan Informasi Koneksi Basis Data-- <DataSource type =" poooled "> < Nama properti = "driver" value = "com.mysql.jdbc.driver"/> <name properti = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <name ty yang tepat = "nama pengguna" value = "root"/> <name properti = "kata sandi" value = "xdp"/> </dateSource> </vervice> </preenments> <mappers>- Daftarkan Usermapper. Paket Me.Gacl.Mapping, jadi Sumber Daya ditulis sebagai ME/GACL/Mapping/Usermapper.xml-> <mapper Resource = "Me/GACL/Mapppiper.xml"/> </Mappers>
5. Tulis kode uji: pilih pernyataan yang ditentukan
Buat kelas test1 dan tulis kode uji berikut:
Paket .sqlSession; Class Loader memuat file konfigurasi mybatis (itu juga file pemetaan terkait) inputStream adalah = test.getClassLoader (). // Sumber daya yang disediakan oleh sumber daya yang disediakan oleh MyBatis Map File) // Pembaca Pembaca = Resources.getResourCeasReader (sumber daya); dari SQL The Identifier String, * Me.Gacl.Mapping.usermapper adalah nilai properti namespace dari tag mapper dalam file usermapper.xml. .gacl.mapping.usermapper.getUser "; // Memetakan SQL Identification String // Jalankan kueri untuk mengembalikan objek pengguna yang unik. Pengguna pengguna = session.selectone (pernyataan,); System.out .println (user);}}
Hasil eksekusi adalah sebagai berikut:
Seperti yang dapat dilihat dari gambar di atas, catatan dalam database telah berhasil ditanya.
Di atas adalah seluruh konten dari artikel ini untuk MyBatis Entry Learning Tutorials (1) -Mybatis untuk memulai dengan cepat.