Apa itu mybatis?
Mybatis adalah kerangka kerja lapisan kegigihan yang sangat baik yang mendukung pertanyaan SQL biasa, prosedur tersimpan dan pemetaan lanjutan. Mybatis menghilangkan pengaturan manual dari hampir semua kode dan parameter JDBC dan mencari set hasil. Mybatis dapat menggunakan XML sederhana atau anotasi untuk konfigurasi dan pemetaan asli untuk memetakan antarmuka dan pojos Java (objek java tua biasa) ke dalam catatan dalam database.
MyBatis Unduh: https://github.com/mybatis/mybatis-3/releases
Instance mybatis
Operasi CRUD di Tabel Pengguna:
Tabel Pengguna:
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Engine = innodb auto_increment = 6 charset default = utf8;- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- tempat '); masukkan ke dalam nilai `user` (' 4 ',' lu ',' 28 ',' beberapa tempat '); masukkan ke` user` values (' 5 ',' xiaoxun ',' 27 ',' nanjing ');Buat konfigurasi file konfigurasi mybatis xml.xml di direktori src
<? 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"> <configuration> <myoaliass/myialis-myiAcis-mybatis-3-config.dtd "> <noaliass> <mybatis-3-config.dtd"> <noaliases> <mybatis-3-config.dtd "> <noaliases> <mybatis-3-config.dtd"> alias = "pengguna" type = "com.mybatis.test.user"/> </yypeAliases> <lingkungan default = "pengembangan"> <lingkungan id = "pengembangan"> <transactionManager type = "jdbc"/> <dataSource type = "pooled"> <nama properti = "driver" value = "com.mysq. value = "jdbc: mysql: //127.0.0.1: 3306/mybatis"/> <name properti = "nama pengguna" value = "root"/> <nama properti = "kata sandi" value = "admin"/</dataSource> </venchace> </lingkungan> <!-file MyBatis, setiap mlpers, setiap mlper, setiap mlpers mlpers, setiap mlper, setiap mlpers mlpers, setiap mlpers mlapper, setiap mlat mlpers mlapper, setiap mlat, setiap mlat mlatis, setiap mlat mlpers mappers mlappers maPper MyBATIS MAPPER MYBATIS MAPPER MYBATIS MAPPER MYBATIS MAPPER MYBATIS resource = "com/mybatis/test/user.xml"/> </phappers> </configuration>
Tentukan file konfigurasi pengguna.xml pemetaan pengguna
<? 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 naMapper = "maper.maper." <!-Pilih Pernyataan-> <pilih id = "selectUserById" parameTerType = "int" resultType = "user"> pilih * dari `user` di mana user.id = #{id} </selection> <!-Hasil yang ditentukan dapat menyelesaikan masalah properti yang tidak konsisten (" USUR "USABUS" USUBASE "KOMPASI PUSUBASE dari KLADS-> <!-<!-IDRACKPAP =" "IDEP =" USURES "USURES" NAMA KOMBASE "KOMPASI PUSUR" "IDIPPAP =" IDIP = "IDPAP =" IDEP = "USURES" USURES "KOMOL" KOMPASI KONTOM KELAJAR-> <!-<! kolom = "user_id" /> <properti result = "nama pengguna" kolom = "user_username" /> <properti result = "userage" kolom = "user_userage" /> <hasil properti = "userAddress" kolom = "user_useraddress" /> </r hasilnya>-> <!-mengembalikan pernyataan terpilih dari daftar, mencatat nilai dari nilai hasilnya ke The Hasils ke poin-poinnya ke The Hasils ke poin-poinnya ke The Hasils ke Points TO the the Hasils TO TO POINTS TERHADAP THE POINTS KE TEPAKAN KE DALAM id = "selectUsersByName" parameTerType = "string" resultMap = "userResultMap"> pilih * dari pengguna where user.userName = #{username} </selection>-> <pilih id = "selectUsersbyname" parameType = "string" resultType = "User"> Selecture * dari pengguna di mana pengguna. operasi. ID dan parameterType sama dengan nama dan tipe parameter dari metode addUser di antarmuka iuseroperation. UsegeneratedKeys diatur ke "true" menunjukkan bahwa mybatis ingin mendapatkan kunci utama yang dihasilkan secara otomatis oleh database; KeyProperty = "ID" Menentukan menyuntikkan nilai kunci primer yang diperoleh ke dalam properti ID pengguna -> <masukkan id = "addUser" parameTerType = "user" useGeneratedKeys = "true" keyproperty = "id"> Insert ke User (Username, Userage, UserAddress) (#{Username},#{#{Userage {Userage {UserAdress) (#{Username},#{#{#{{Userage {{Userage) (#{Username},#{#{#{{Userage {{Userage {{{Userage {#{#{#{#{#{{Userage {{Userage) (#{#{#{#{#{#{#{#{Userage {Userage) id = "updateAser" parameTerType = "user"> UPDATE Pengguna Set UserName =#{username}, userage =#{userage}, userAddress =#{UserAddress} di mana id =#{id} </update> <delete id = "deleteUser" ParameterType = "ID"> Delete dari User> <delete = "deleteUser" ParameterType = "ID"> Delete dari User> <delete = "deleteUser" ParameterType = "ID"> </update> <delete = "deleteUser" ParameterType = "ID"> Delete dari User>File konfigurasi mengimplementasikan hubungan pemetaan antara antarmuka dan pernyataan SQL. SelectUsersByName menggunakan dua metode untuk mengimplementasikannya. Dikomentari juga merupakan implementasi. Menggunakan HasilMap dapat menentukan hubungan pemetaan antara atribut dan nama kolom basis data. Properti adalah properti dari kelas, kolom adalah nama kolom tabel, atau bisa menjadi alias untuk nama kolom tabel!
Definisi kelas pengguna:
paket com.mybatis.test; pengguna kelas publik {private int id; nama pengguna string pribadi; Userage Int Private; Private String UserAddress; publik int getId () {return id; } public void setid (int id) {this.id = id; } public string getUserName () {return username; } public void setusername (string username) {this.username = username; } public int getUserage () {return userage; } public void setUserage (int userage) {this.userage = userage; } string publik getUserAddress () {return userAddress; } public void setUserAddress (String userAddress) {this.userAddress = userAddress; } @Override public string toString () {return this.userName+""+this.userage+""+this.userAddress; }}Definisi iuseroperaton:
Paket com.mybatis.test; import java.util.list; antarmuka publik iuseroperation {pengguna publik selectUserById (int id); Daftar Publik <User> selectUsersByName (string username); public void addUser (pengguna pengguna); Public Void UpdateAser (pengguna pengguna); public void deleteUser (int id); }IUSEROPERASI sesuai dengan antarmuka operasi, nama fungsi dan nama ID operasi di file konfigurasi XML MyBatis.
Tes kelas tes:
Paket com.mybatis.test; 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.SqlSession org.apache.ibatis.Session.SQLSessionFactory; impor org.apache.ibatis.Session.SQLSessionFactoryBuilder; tes kelas publik {private static SQLSessionFactory SQLSessionFactory; Pembaca Pembaca Statis Pribadi; static {try {reader = Resources.getResourCeasReader ("configuration.xml"); SQLSessionFactory = SQLSessionFactoryBuilder baru (). Build (pembaca); } catch (Exception e) {E.PrintStackTrace (); }} public static SQLSessionFactory getSession () {return sqlSessionFactory; } public void getUserById (int userId) {SQLSession session = sqlSessionFactory.opensession (); coba {iuseroperation userOperation = session .getMapper (iuseroperation.class); Pengguna pengguna = UserOperation.SelectUserbyId (userId); if (user! = null) {System.out.println (user.getId () + ":" + user.getUserName () + ":" + user.getUserAddress ()); }} akhirnya {session.close (); }} public void getUserList (string username) {sqlSession session = sqlSessionFactory.opensession (); coba {iuseroperation userOperation = session .getMapper (iuseroperation.class); Daftar <User> Users = UserOperation.SelectusersByName (nama pengguna); untuk (pengguna pengguna: pengguna) {System.out.println (user.getId () + ":" + user.getUserName () + ":" + user.getUserAddress ()); }} akhirnya {session.close (); }} / ** * Komit setelah penambahan * / public void addUser () {user user = new user (); user.setUserAddress ("Place"); user.setusername ("test_add"); user.setuserage (30); Sesi sqlsession = sqlSessionfactory.opensession (); coba {iuseroperation userOperation = session .getMapper (iuseroperation.class); UserOperation.adduser (pengguna); session.commit (); System.out.println ("Tambahkan ID Pengguna:" + user.getId ()); } akhirnya {session.close (); }} / ** * commit * / public void updateUser () {SQLSession sesi = sqlSessionFactory.opensession (); coba {iuseroperation userOperation = session .getMapper (iuseroperation.class); Pengguna pengguna = UserOperation.SelectuserbyId (1); if (user! = null) {user.setUserAddress ("A New Place"); Useroperation.updateUser (pengguna); session.commit (); }} akhirnya {session.close (); }} /*** Komit setelah penghapusan. * * @param id */ public void deleteUser (int id) {SQLSession sesi = sqlSessionFactory.opensession (); coba {iuseroperation userOperation = session .getMapper (iuseroperation.class); UserOperation.DeleteUser (ID); session.commit (); } akhirnya {session.close (); }} public static void main (string [] args) {try {test test = new test (); // test.getUserbyId (1); // test.getUserList ("test1"); // test.adduser (); // test.updateUser (); // test.deleteUser (6); } catch (Exception e) {System.out.println (e.getMessage ()); }}} Unduh Kode: MyBaitsSimpleDemo_JB51.rar
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.