1. Buat proyek web dengan Maven
Untuk menyelesaikan integrasi Spring 4.x dan mybatis3.x dengan lancar, pertama -tama tinjau pembuatan proyek web di lingkungan Maven dan gunakan mybatis3.x. Konten pertama dan kedua sebagian besar tentang meninjau konten masa lalu.
1.2. Klik "File"-> "Baru"-> "Other"-> masukkan "Maven" dan buat "Proyek Maven" baru, seperti yang ditunjukkan pada gambar di bawah ini:
1.2. Silakan periksa "Buat Proyek Sederhana" untuk membuat proyek sederhana tanpa menggunakan templat. Anda juga dapat menggunakan template dan memilih WebApp, tetapi Anda tidak boleh memeriksanya di sini. Seperti yang ditunjukkan pada gambar di bawah ini:
1.3. Isi nama paket dan nama proyek, dan pilih jenis pengemasan sebagai: perang, seperti yang ditunjukkan pada gambar di bawah ini:
1.4. Setelah proyek dibuat, Anda mungkin menemukan kesalahan. Pilih proyek, klik kanan "Properties"-> "Lapisan Proyek Fasets"-> "Java" dan memodifikasi nomor versi menjadi 1.7, dan standarnya adalah 1.5; Klik "OK" untuk menyimpan dan menutupnya. Seperti yang ditunjukkan pada gambar di bawah ini:
1.5. Ulangi langkah sebelumnya, itik kembali modul web dinamis, dan sementara mengubah proyek menjadi proyek non-WEB. Klik "OK" untuk menyimpan dan menutupnya.
1.6. Ulangi langkah sebelumnya, lalu buka atribut level, periksa "modul web dinamis" dan pilih versi ke 3.0. Klik hyperlink "Konfigurasi lebih lanjut tersedia ..." di sudut kiri bawah.
1.7. Periksa "Hasilkan Web.xml Deployment Descriptor" untuk menghasilkan file deskripsi Deployment Web.xml. Klik "OK" untuk menyimpan dan menutupnya.
1.8. Salin dua folder "Meta-Inf" dan "Web-INF" di direktori konten web yang dihasilkan ke direktori SRC/Main/WebApp.
1.9. Hapus Direktori Konten Web.
1.10. Setelah menghapus, Anda akan menemukan bahwa kesalahan file pom.xml proyek dilaporkan karena file web.xml di lokasi yang ditentukan tidak dapat ditemukan. Masukkan Project Properties, pilih item Penyebaran Proyek "Penerapan Deployment", dan hapus "SRC/Test/Java", "SRC/Test/Resources" dan direktori "WebContent", karena ketiga item ini tidak perlu digunakan.
1.11. Klik "Tambah" dan pilih "Folder Folder" untuk menentukan folder root konten web untuk hasil penyebaran akhir proyek.
1.12. Pilih direktori SRC/Main/WebApp sebagai direktori target, klik "Selesai" untuk menyimpan dan menutup.
1.13. Jika proyek masih melaporkan kesalahan saat ini, kesalahan akan hilang setelah memodifikasi file pom.xml dan menyimpannya.
1.14. Buat file index.jsp baru di direktori src/main/webapp untuk pengujian.
1.15. Setelah kreasi baru selesai, kesalahan ditemukan karena tidak ada runtime server Javaee. Klik kanan properti pada proyek dan pilih item "Java Build Path", dan klik "Tambahkan Perpustakaan ..." untuk menambahkan referensi.
1.16. Pilih item runtime server, klik "NEXT NEXT", lalu pilih "Apache Tomcat V7.0". Anda mungkin harus memilih sesuai dengan lingkungan operasi Anda sendiri. Jika Anda tidak memiliki server, Anda harus terlebih dahulu mengintegrasikan Tomcat.
1.17. Tulis konten tes di file index.jsp.
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/tr/html4/loose.dtd"><html><head><meta http-equiv =" konten tipe "=" teks/html; charset = utf-8 "> <title> hello world! </title> </homl; body = hello! java.util.date (). Tolocalestring () %> </p> </body> </html>
1.18. Klik kanan pada proyek untuk menjalankan proyek dan memilih "Run as"-> "Run on Server" dan jalankan proyek. Hasil berjalan adalah sebagai berikut.
2. Gunakan mybatis untuk menyelesaikan akses database MySQL
2.1. Tambahkan dependensi
Untuk menyelesaikan menggunakan MyBatis untuk mengakses database MySQL, Anda perlu menambahkan beberapa paket ketergantungan, termasuk MyBATIS3, Connection Driver, Junit, Log4J2, dll. Anda dapat mencari di Perpustakaan Sumber Daya Bersama. Alamat situs web pertama adalah: http://mvnrepository.com/. Di sini, cari driver koneksi adalah contoh. Hasilnya setelah pencarian adalah banyak versi 5.xx dan 6.xx, tetapi tidak disarankan untuk menggunakan versi 6.xx karena mybatis3 tidak mendukungnya.
Kami memilih 5.1.38 dalam versi 5.0 dan menyalin dependensi Maven ke simpul dependensi pom.xml dalam proyek
Tentu saja, Anda juga dapat pergi ke situs web lain: http://search.maven.org/. Di sini, Anda dapat mencari log4j sebagai contoh sebagai berikut:
Jika Anda memiliki beberapa dependensi, Anda juga dapat langsung pergi ke situs web resmi untuk mencari, seperti mybatis3:
File pom.xml proyek adalah sebagai berikut:
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.romp.romp.romp. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <podelversion> 4.0.0 </podelversion> <groupid> com.zhangguo </groupid> <artifactid> springraging </artifactid </versi 0.0.1 </Version> </Artifacping </artifacties </versi </Versies> </Version> </Versies> </artifacping </artifacping </Versies> </Versies> </Versies> </Versies> </Artifacping </Artifacping </Versies> </Versies> </Versies> </Versies> <GroupId> mysql </proveDid> <ArTifactId> mysql-connector-java </stifactid> <version> 5.1.38 </version> </dependency> <dependency> <RoupId> org.apache.logging.log4j </groupid> <ArTifactid> Log4J-core </Artic.6.6 versi </version.6.6. <dependency> <GroupId> org.mybatis </groupid> <ArTifactId> mybatis </artifactid> <version> 3.4.1 </version> </dependency> <dependency> <groupid> Junit </groupid> <ArtiFacTID> Junit </ArtifactId> <version> 4.10 </Groupid> <TRETIFACTID> JUNIT </ArtifactID> <version> 4.10 </Versi/Versi </Versi> </Version> </ArtifactID </ArtifactId </Versi> 4.10 </Versi/Versi </Versi> </Versi> </Versi> </Versi> </Versi> 4.10
Hasil Kutipan:
Jika kecepatan jaringan tidak stabil, paket unduhan cenderung gagal. Anda dapat mencoba memaksa proyek untuk diturunkan kembali; Anda dapat menggunakan alat unduhan untuk menyalin paket JAR ke perpustakaan sumber daya lokal setelah mengunduh.
2.2. Menyiapkan data
Buka database MySQL dan buat tabel. Di sini kita mengambil tabel BookTypes sebagai contoh.
Skrip SQL adalah sebagai berikut:
/*Navicat MySQL Data TransferSource Server: LocalHostSource Server Versi: 50536Source Host: LocalHost: 3306Source Database: DB2Target Server Jenis: MySQLTarget Server Versi: 50536File Encoding: 65001Date: 2016-07-07 10: 49: 5: 65: 65001Date: 2016-07-07: 49: 49: 49: 65001Date: 2016-07-07: 49: 49: 49: 65001 ------------------------------ Struktur Tabel untuk `Booktypes`-- ---------------------------- Tabel Jatuhkan Jika ada` BookTypes`; Buat Tabel `Booktypes` (` id` int (11) bukan null auto_INCREMENT COMMENT '类型编号', `typename` varchar (100) bukan komentar auto_increment '类型名称 类型名称 类型名称` `typename` varchar (100) bukan komentar nol Default Charset = utf8;------------------------------- Catatan BookTypes- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `Booktypes` Values ('6', 'Tes Type'); masukkan ke` BookTypes` Values ('7', '91'); masukkan ke dalam `BookTypes` Values ('8', '92'); masukkan ke dalam` Booktypes` Nilai ('9', '93'); masukkan ke dalam nilai -nilai `` `` `` `` `` ` ('92', 'Desain Industri'); masukkan ke dalam `Booktypes` Values ('93', 'Made in Ship');2.3. Buat Java Bean
Tambahkan tipe bookType kelas di bawah paket com.zhangkuo.spring61.entities.
Paket com.zhangkuo.spring61.entities;/*** Tipe buku**/kelas publik bookType {/*** nomor*/private int id; / *** Ketik Nama*/ Private String Typename; publik int getId () {return id; } public void setid (int id) {this.id = id; } public string getTypeName () {return typename; } public void setypeName (string typename) {this.typeName = typename; }2.4. Buat file pemetaan untuk instance dan tabel
Ini dilakukan dalam bentuk antarmuka + XML. Antarmuka akses data BookType adalah sebagai berikut:
Paket com.zhangkuo.spring61.mapping; import java.util.list; import com.zhangguo.spring61.entities.bookType;/*** Jenis buku Antarmuka akses data**/Buku Publik Booktypedao {/* Dapatkan semua jenis buku*/Daftar Publik <BookType> GetTypeall {/* Dapatkan semua jenis buku*/Daftar Publik <BookType> GetOllOll {) (Get Get Book List*/Public List <BookType> GetOllall PublicandFile booktypeMapper.xml adalah sebagai berikut:
<? 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">------namanya name + name +-mybatis-3-mapper.dtd"> namespace = "com.zhangguo.spring61.mapping.booktypedao"> <!-id harus menjadi metode dalam antarmuka. Jika tidak ada alias, nama lengkapnya harus digunakan-> <pilih id = "getAllBookTypes" resultType = "bookType"> Pilih id, Typename dari BookTypes </ pilih> </mapper>
2.5. Buat file mybatiscfg.xml
File mybatiscfg.xml digunakan untuk mengonfigurasi lingkungan mybatis yang berjalan, dan kontennya adalah sebagai berikut:
<? 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> <! Resource = "DB.Properties"> </ Properties> <!-Type Alias, semua kelas di bawah com.zhangguo.spring61.entities-> <peelyiases> <nama paket = "com.zhangguo.spring61.entities"/> </typealiases> <lingkungan default = "order"> <t " <DataSource type = "pooled"> <properti name = "driver" value = "$ {driver}" /> <name properti = "url" value = "$ {url}" /> <name properti = "nama pengguna" value = "$ {username}" /> <nama properti = "kata sandi" value = "$ {kata sandi}" /{}} < /uperse < /datse = "value" value = "$ {kata sandi}" /< /uperse " <!-Perkenalkan file pemetaan-> <mapper resource = "com/zhangguo/spring61/pemetaan/booktypeMapper.xml"/> </phappers> </configuration>Karena konfigurasi bergantung pada file DB.Properties, file ini digunakan untuk menentukan informasi koneksi database, dan kontennya adalah sebagai berikut:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: 3306/db2username = rootpassword = root
2.6. Menerapkan fungsi akses data
Untuk menggunakan mybatis lebih mudah untuk mencapai akses data, tidak perlu sering membuat objek SQLSessionFactory dan SQLSession, merangkum kelas alat mybatisutil sebagai berikut:
Paket com.zhangkuo.spring61.dao; import java.io.inputstream; impor org.apache.iatis.Session.sqlsession; impor org.apache.ibatis.Session.sqlSessionFactory; impor org.apache.Ibatis.Session.sqlSession org.apache.ibatis.Session.SQLSessionFactoryBuilder; kelas abstrak publik mybatisutil {// gc mengabaikan statis sqlsessionFactory factory private statis = null; SQLSessionFactory public static getSQLSessionFactory () {if (factory == null) {// Dapatkan stream file konfigurasi lingkungan inputStream config = mybatisutil.class.getClassLoader (). GetResourCeAsstream ("mybatascfg.xmlas"); // Buat pabrik sesi SQL = SQLSessionFactoryBuilder baru (). Build (config); } return factory; } // Dapatkan sesi public static SQLSession getSession () {return getsqlSessionFactory (). OpenSession (true); } /*** Dapatkan sesi SQL* @param isAutocommit apakah akan mengirimkan secara otomatis, jika false, sqlsession.commit (); rollback (); * @Return SQL Sesi*/ Public Static SQLSession GetSession (Boolean IsAutocommit) {return getSQLSessionFactory (). OpenSession (ISAUTOCommit); }}Buat kelas booktypedao kelas untuk mengimplementasikan antarmuka booktypedao. Di sini kita perlu menerapkan fungsi akses data melalui mybatis, dan kontennya adalah sebagai berikut:
Paket com.zhangguo.spring61.dao; import java.util.list; impor org.apache.atis.Session.sqlsession; import com.zhangguo.spring61.entities.bookType; impor com.zhangguo.spring61.mapping.booktypeDy BooktypedaoImpl mengimplementasikan booktypedao {@Override Daftar publik <BookType> getAllBookTypes () {// Dapatkan Sesi Objek SQLSession Session = mybatisutil.getSession (); Coba {// terapkan antarmuka booktypedao melalui mybatis, kembalikan instance booktypedao booktypedao = session.getMapper (booktypedao.class); return booktypedao.getallbookTypes (); } akhirnya {session.close (); }}}3. Gunakan pegas 4.x untuk mengintegrasikan mybatis3.x
Di atas adalah penjelasan terperinci tentang tutorial grafis MyBatis (Maven+MySQL) Spring Integration 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!