Cukup gunakan mybatis-spring-boot-starter. Sederhananya, Mybatis melihat bahwa Spring Boot sangat populer, jadi saya datang dengan solusi Mybatis-Spring-Boot-Starter untuk lebih terintegrasi dengan Springboot.
Lihat detailnya
http://www.mybatis.org/spring/zh/index.html
Memperkenalkan file pom mybatis-spring-boot-starter
<dependency> <GroupId> org.mybatis.spring.boot </groupId> <ArTifactId> mybatis-spring-boot-starter </RaintifactId> <Version> 1.1.1 </versi> </dependency>
application.properties tambahkan konfigurasi terkait
spring.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.url = jdbc: mysql: // localhost: 3306/city? useunicode = true & characterencoding = utf-8spring.dataSource.usname neotso = rootpring.
Springboot akan secara otomatis memuat konfigurasi yang relevan dari spring.dataSource.*, Dan sumber data akan secara otomatis disuntikkan ke SQLSessionFactory. SQLSessionFactory akan secara otomatis disuntikkan ke mapper. Ngomong -ngomong, Anda tidak perlu khawatir tentang segalanya, ambil saja dan gunakan.
mybatis.type-aliases-package = com.test.demo.model
Konfigurasi ini digunakan untuk menentukan paket mana kacang berada, untuk menghindari kacang yang tidak ditemukan ketika kelas dengan nama yang sama ada
Tambahkan @MappersCan ke kelas startup untuk menentukan lokasi paket DAO atau Mapper. Anda dapat menentukan beberapa paket dalam bentuk {"", "}
@SpringbootApplication@mapperscan ("com.test.demo.dao") Aplikasi kelas publik {public static void main (string [] args) {springapplication.run (application.class, args); }}Atau Anda juga dapat menentukan mapper dengan menambahkan anotasi ke kelas mapper. Disarankan untuk menggunakan hal di atas. Sangat merepotkan untuk menambahkan anotasi untuk setiap mapper. Jika itu adalah paket DAO, Anda masih harus menggunakan @MappersCan untuk menentukan lokasi.
Selanjutnya, Anda dapat menggunakan mode anotasi untuk mengembangkan mapper, atau menggunakan mode XML untuk mengembangkan
Mode anotasi
@Mapperpublic citymapper {@select ("select * from city where state = #{state}") city findbystate (@param ("state") string state);}@Select adalah anotasi kelas kueri. Semua pertanyaan menggunakan @Result ini untuk memodifikasi set hasil yang dikembalikan, dan atribut kelas entitas terkait dan bidang basis data sesuai satu per satu. Jika atribut kelas entitas dan nama atribut basis data konsisten, atribut ini tidak perlu dimodifikasi. @Insert dimasukkan ke dalam database untuk digunakan. Langsung masuk ke kelas entitas akan secara otomatis menguraikan atribut ke nilai @Update yang sesuai bertanggung jawab untuk memodifikasinya, atau Anda dapat langsung masuk ke objek @Delete bertanggung jawab untuk menghapusnya untuk lebih banyak anotasi. Lihat di sini
http://www.mybatis.org/mybatis-3/zh/java-api.html
Mode XML
Pola XML mempertahankan tradisi lama pemetaan file, dan application.properties perlu ditambahkan
mybatis.mapper-locations = classpath: mybatis/mapper/*. xml
Tentukan lokasi file XML pemetaan mybatis. Selain itu, Anda juga dapat menentukan file konfigurasi mybatis. Jika Anda perlu menambahkan beberapa konfigurasi dasar mybatis, Anda dapat menambahkan konfigurasi berikut.
mybatis.config-locations = classpath: mybatis/mybatis-config.xml
Tentukan file konfigurasi dasar mybatis
mybatis-config.xml dapat menambahkan beberapa konfigurasi dasar mybatis, misalnya
<configuration> <typeAliases> <typeAlias alias="Integer" type="java.lang.Integer" /> <typeAlias alias="Long" type="java.lang.Long" /> <typeAlias alias="HashMap" type="java.util.HashMap" /> <typeAlias alias="LinkedHashMap" type = "java.util.linkedhashmap" /> <typealias alias = "arraylist" type = "java.util.arraylist" /> <typealias alias = "linkedlist" type = "java.util.linkedlist" /< /typealases> < /typealases> < /configuration> configuration>
Menulis Kode Lapisan DAO
Public Interface Citydao {Public City SelectCityByState (String State);}File pemetaan XML yang sesuai
<! Doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.test.demo.dao.cityda =" namespace = "com.test.demo.dao.citydao =" namespace = "com.test.demo.dao.citydao = resultType = "City"> Pilih * dari City Where State = #{State} </schect> </mapper> Meringkaskan
Di atas adalah metode menggunakan mybatis di bawah springboot yang diperkenalkan kepada Anda. Saya harap ini akan membantu semua orang!