Metode ini adalah konfigurasi minimal, mendukung koneksi multi-toko database MySQL, mendukung pengumpulan koneksi Hikari, dan mendukung MyBatis (termasuk konfigurasi untuk lokasi kelas DAO dan lokasi file XML).
1. Memperkenalkan dependensi di pom.xml:
<!-Mulailah dari DB terkait-> <dependency> <GroupId> org.mybatis.spring.boot </groupid> <ArTifactId> mybatis-spring-boot-starter </arttifactid> <version> 1.1.1 </version> <sexclusions> <scuplusions> <groupid> <groupid> <ArTifactId> tomcat-jdbc </artifactid> </cexclusion> </cksecksions> </dependency> <dependency> <groupid> com.zaxxer </groupid> <ArtiFacTid> Hikaricp </artifactid> </dependency> <dependency> <groupid> mysql </groupid> <ArtifactId> mysql-connector-java </artifactid> </gandendency> <!-akhir terkait db->
Kami menggunakan mybatis-spring-boot-starter dan membiarkannya mengecualikan kumpulan koneksi Tomcat-JDBC, sehingga Spring-Boot akan mencari apakah HikariCp tersedia, ketergantungan kedua ditemukan, dan kemudian konektor MySQL juga tersedia.
2. Konfigurasi yang relevan di Application.yml:
Spring: Profil: Aktif: Dev DataSource: Driver-Class-Name: com.mysql.jdbc.driver Nama pengguna: Kata Sandi Root: 123456 Hikari: Maxlifetime: 1765000 #Kehidupan Kehidupan Koneksi (milidetik), Timeout dan tidak digunakan akan dirilis (pensiun). Default: 30 menit. Dianjurkan untuk mengatur lebih dari 30 detik kurang dari batas waktu database MaximumpoolSize: 15 #jumlah maksimum koneksi yang diizinkan di kumpulan koneksi. Nilai default: 10; Recommended formula: ((core_count * 2) + effective_spindle_count) mybatis: mapperLocations: classpath:mapper/*.xml --- # Development environment configuration spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/ --- # Test environment configuration spring: profiles: test datasource: url: JDBC: MySQL: //192.168.0.12: 3306/--- # Konfigurasi Lingkungan Produksi Musim Semi: Profil: Prod DataSource: URL: JDBC: MySQL: //192.168.0.13: 3306/
Di antara mereka, akhir dari DataSource.url tidak termasuk DBNAME, sehingga beberapa DB dapat didukung. Saat menggunakannya, Anda hanya perlu menentukan nama DB di depan nama tabel pernyataan SQL.
3. Kode Antarmuka DAO:
paket com.xjj.dao; impor org.apache.ibatis.annotations.mapper; impor org.apache.ibatis.annotations.Select; impor com.xjj.entity.person; @Mapper antarmuka publik persondao {@select ("pilih id, first_name sebagai firstName, last_name sebagai lastname, breadye_date sebagai kelahiran, seks, phone_no sebagai phoneno" + "dari test.t_person di mana id =#{0};") orang publik getpersonbyid (int id); Insertperson int publik (orang orang); Public int updatePersonDyId (orang orang); Public Int UpdatePersonByphoneno (orang orang); }Cukup gunakan anotasi @mapper untuk mendukung penemuan oleh mybatis dan mendukung pernyataan SQL tentang metode.
4. File XML:
Buat direktori mapper di direktori sumber daya, dan kemudian buat file xml 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"> <Mapper napper = "comybatis-3-mapper.dtd"> <!-- Insert database user table--> <insert id="insertPerson"> INSERT INTO test.t_person(first_name,last_name,birth_date,sex,phone_no,update_dt) VALUES(#{firstName},#{lastName},#{birthDate},#{sex},#{phoneNo},NOW()) </insert> <update id="updatePersonById"> UPDATE test.t_person SET first_name=#{firstName}, last_name=#{lastName}, birth_date=#{birthDate}, sex=#{sex}, phone_no=#{phoneNo} WHERE id=#{id} </update> <update id="updatePersonByPhoneNo"> UPDATE test.t_person set first_name =#{firstName}, last_name =#{lastname}, lahir_date =#{lahir}, sex =#{sex} di mana phone_no =#{phoneno} </update> </mapper>5. Tes:
@Test public void dBTest () melempar JsonProcessingException {person person2 = persondao.getPersonById (2); Logger.info ("Person no 2 is: {}", ObjectMapper.writevalueAsstring (Person2)); orang2.setFirstName ("delapan"); persondao.updatepersonById (person2); person2 = persondao.getPersonById (2); logger.info ("Person no 2 setelah pembaruan adalah: {}", ObjectMapper.writevalueAsstring (person2)); assertThat (person2.getFirstName (), equalto ("8")); }Meringkaskan
Di atas adalah metode konfigurasi sederhana untuk Spring Boot untuk mengonfigurasi koneksi database MySQL, kumpulan koneksi hikari dan mybatis yang diperkenalkan kepada Anda. 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!