Apa itu mybatis
Mybatis adalah proyek open source dari Apache. Pada 2010, proyek ini dipindahkan dari Apache Software Foundation ke Google Code dan berganti nama menjadi Mybatis. 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).
Mybatis adalah proyek open source dari Apache. Pada 2010, proyek ini dipindahkan dari Apache Software Foundation ke Google Code dan berganti nama menjadi Mybatis. Bermigrasi ke GitHub pada November 2013.
Pada Juni 2011, Ibatis berganti nama menjadi Mybatis. Dari iBatis ke mybatis, ini bukan hanya perubahan nama. Mybatis menyediakan fungsi yang lebih kuat tanpa kehilangan kemudahan penggunaannya. Sebaliknya, ini telah disederhanakan di banyak tempat dengan bantuan generik JDK dan fitur anotasi. Jadi Anda tahu, mulailah belajar dari mybatis.
Contoh Gunakan MyBatis+MySQL untuk mengimplementasikan kueri tabel pengguna, sebagai berikut:
1. Database
Di MySQL, di bawah database pengujian, tabel pengguna resume, bidang: ID, nama, kata sandi, dan pernyataan pembuatan tabel dihilangkan.
2. Paket yang akan diimpor
Hanya ada dua: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (paket jdbc)
3. Struktur Direktori
Menggunakan struktur paling sederhana, hanya ada empat file di bawah paket com.mybatis: configuration.xml, user.xml, user.java, dan test.java.
4. MyBatis Configuration File Configuration.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Configuration Public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <peryas> <pelyass =pipealass =pealasseras = "" "" "" "" "" "" type = "com.mybatis.user"> </yypealias> </yypealiases> <lingkungan default = "pengembangan"> <lingkungan id = "pengembangan"> <transactionManager type = "jdbc"> </Transactionagager> <DataSource type = "pooled"> <Properti nama = "driver" value = "com.mysq. value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="user.xml"/> </Mappers> </Configuration>
5. Tabel Pengguna SQL File User.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="User"> <select id="selectUser" parameTerType = "int" resultType = "user"> SELECT * dari pengguna Where id = #{id} </dectt> <pilih id = "selectUsers" resultType = "user"> pilih * dari user </select> </mapper>6. Tabel struktur file user.java
paket com.mybatis; pengguna kelas publik {private int id; nama string pribadi; kata sandi string pribadi; pengguna publik () {} pengguna publik (int id, nama string) {this.id = id; this.name = name; } public int getId () {return this.id; } public void setid (int id) {this.id = id; } public string getName () {return this.name; } public void setName (name string) {this.name = name; } public String getPassword () {return this.password; } public void setPassword (kata sandi string) {this.password = kata sandi; } @Override public string toString () {return "user [id =" + this.id + ", name =" + this.name + ", password =" + this.password + "]"; }} 7. Uji tes uji.java
paket com.mybatis; impor java.io.ioException; impor java.io.reader; impor java.util.list; impor org.apache.ibatis.io.Resources; Impor org.apache.Ibatis.Session.SQLSession; impor org.apache.ibatis.Session.SQLSessionFactory; impor org.apache.ibatis.Session.SQLSessionFactoryBuilder; tes kelas publik {public static void main (string [] args) melempar ioException {string resource = "configuration.xml"; Pembaca pembaca = sumber daya.getResourceasReader (sumber daya); SQLSessionFactory SSF = SQLSessionFactoryBuilder baru (). Build (pembaca); Sesi sqlsession = ssf.opensession (); coba {user user = session.selecTone ("selectUser", "1"); System.out.println (user.getName ()); System.out.println (pengguna); System.out.println ("-------------- 分隔线 ---------------"); Daftar <User> user = session.selectList ("selectUsers"); untuk (int i = 0; i <Users.size (); i ++) {System.out.println (Users.get (i) .getName ()); }} catch (Exception e) {e.printstacktrace (); } akhirnya {session.close (); }}}Di atas adalah contoh sederhana dari mybatis, kerangka kerja lapisan persistensi Java yang diperkenalkan kepada Anda oleh editor. 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!