Kata pengantar
Artikel ini terutama memperkenalkan kepada Anda konten yang relevan tentang Spring Boot mengintegrasikan MyBatis menggunakan MySQL untuk mengimplementasikan UUID kunci utama. Kami akan membagikannya untuk referensi dan pembelajaran Anda. Saya tidak akan mengatakan banyak hal di bawah ini, mari kita lihat perkenalan terperinci bersama.
menyelesaikan
Bagian pom.xml dari proyek dasar adalah sebagai berikut
<Properties> <Java.Version> 1.8 </java.version> </properties> <!-mewarisi default dari boot musim semi-> <partent> <groupid> org.springframework.boot </groupid> <Artifactid> Spring-BOOT-starter-parent </arttifactid> </artefactid> Spring-BOOT-Parent </arttifactid> </versi !. Dependencies-> <dependency> <GroupId> org.springframework.boot </groupid> <t ArtifactId> Spring-boot-starter-web </t Artifactid> </dependency> <ArttiFAcD> <TROMPRED-STRONGINCE-STRINGINCE.BOTBOT </groupid> <ArtiFacTID> <TROMPRED-BOT-BOTTERTER.BOTKIT </groupid> <ArtiFACTID> SPRINGINGENSIONTICECKCED. <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--Frequently used library dependencies--> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency> <dependency> <groupid> org.apache.commons </groupid> <ArTifactId> commons-lang3 </arttifactid> <version> 3.6 </version> </dependency> <dependency> <groupid> com.google.guava </groupid> <Artifactid> Guava </arttifactid> </groupid> <Artifactid> Guava </arttifactid> <2 23.3 23.0 Versi 23.0 23.0 <dependency> <GroupId> mysql </groupid> <ArtifactId> mysql-connector-java </arttifactid> <scope> runtime </seupope> </dependency> <!-mybatis dan plug-in dependensi-<groupid> <groupid> org.mybatis </groupiD> <cruptacid> <crupure-org. <version> 1.3.1 </version> </dependency> <dependency> <GroupId> org.mybatis </groupId> <ArTifactId> mybatis </artifactid> <version> 3.4.5 </version> </version> <Artifact> <ArpingD> </Artid </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICID </ARTICIC </version444444444444444. </Dependency> <dependency> <GroupId> com.github.pagehelper </groupId> <ArTifactId> pageHelper </arttifactid> <version> 4.2.1 </version> </dependency> <!-Ali FastJson Dependency-> <grouptid> Com.alibaba </groupid> <s Artjson-> <sendentid> <croupsid> com.alibaba </groupid> <t Artjson> <version> 1.2.44 </version> </dependency> <!-Ali Druid Spring Boot Starter Dependency-> <dependency> <GroupId> com.alibaba </sroupid> <ArtifactId> druid-spring-boot-starter </arttifactid> <version> 1.1.6 </Versi> </Dependency> </Project> </Project> </Versi> </Versi </Dependency> </Project>
Konfigurasi mybatis spesifik adalah sebagai berikut
@Bean Public MappersCannerConfigurer MappersCannerConfigurer () {MappersCannerConfigurer MappersCannerConfigurer = MappersCannerConfigurer baru (); mappperscannerconfigurer.setsqlSessionFactoryBeanName ("sqlsessionfactorybean"); mappperscannerconfigurer.setBasepackage (mapper_package); // Konfigurasikan mapper umum, silakan merujuk ke dokumen resmi untuk detail properti properties = properti baru (); properties.setProperty ("Mappers", mapper_interface_reference); properties.setProperty ("notempty", "true"); // apakah akan menentukan jenis string ,! = '', yaitu, apakah akan menambahkan dan str! = '' properties.setProperty ("identitas", "uuid (", "," uuid "); // uuid sebagai pria utama. MappersCannerConfigurer.SetProperties (Properties); Return MappersCannerConfigurer; }Entitasnya adalah sebagai berikut
Pengguna kelas publik {@id @column (name = "id") @GeneratedValue (strategy = generationType.identity) Private String ID; @Column (name = "create_by") Private String CreateBy; @DateTimEformat (Pattern = "yyyy-mm-dd hh: mm: ss") @column (name = "create_date") tanggal pribadi dibuat; @Column (name = "last_modified_by") Private String LastModiedBy; @DateTimEFormat (POLA = "yyyy-mm-dd hh: mm: ss") @column (name = "last_modified_date") tanggal pribadi lastmodifiedDate;Baris kode berikut adalah untuk menyelesaikan masalah pengecualian Spring MVC ketika entri parameter adalah jenis tanggal.
@DateTimEFormat (POLA = "YYYY-MM-DD HH: MM: SS")
tes
Output file konfigurasi output mybatis sql log
Logging.level.com. Paket DAO atau Mapper Anda = Debug
Lakukan operasi penyisipan yang sesuai untuk mengamati konsol
2018-03-06 17: 59: 22.612 DEBUG 6208 --- [NIO-8686-EXEC-1] XXXXX: ==> Executing: Select UUID () 2018-03-06 17: 59: 22.629 Debug 6208 --- [NIO-8666-Exec-Exec-1] 17: 59: 22.651 DEBUG 6208 --- [NIO-8686-EXEC-1] xxxxx: ==> Mempersiapkan: Masukkan ke dalam pengguna ( Id, user_name, nick_name, pwd_salt, pwd_login, create_by, create_date, last_modified_by, last_modified_date, account_type, Account_locked, online_status, group_id, group_name) nilai (?,?,?,? [nio-8686-exec-1] XXXXX: ==> Parameters: 0b97ad1b-2125-11e8-9b42-704d7b7036d3(String), 2(String), 2018-01-01 01:07:05.0(Timestamp), 2(String), 2018-01-01 01: 07: 05.0 (Timestamp) 2018-03-06 17: 59: 22.670 DEBUG 6208 --- [NIO-8686-EXEC-1] xxxxx: <== Pembaruan: 1
Anda dapat melihat bahwa pengoperasian kueri UUID pertama kali dilakukan, dan kemudian hasil eksekusi digunakan sebagai kunci utama dari penyisipan dilakukan.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.