Vorwort
In diesem Artikel wird Ihnen hauptsächlich die relevanten Inhalte zur Integration von Spring -Boot -Integration von MyBatis mithilfe von MySQL vorgestellt, um Primärschlüssel -UUID zu implementieren. Wir werden es für Ihre Referenz und Ihr Lernen teilen. Ich werde unten nicht viel sagen. Schauen wir uns die detaillierte Einführung zusammen an.
erreichen
Der Teil des Basisprojekts pom.xml lautet wie folgt
<Properties> <java.version> 1.8 </java.version> </properties> <!-Erben von Defaults aus Spring Boot-> <Eltern> <GroupID> org.springFramework Abhängigkeiten-> <Deponcy> <gruppe> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Web </artifactID> </abhängig> <Depopentcy> <GroupId> org.SpringFramework.boot </gruppactId> artifactid> Spring- <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</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency> <!--MySQL JDBC Driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!--MyBatis and plug-in dependencies--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.2</version> </abhängig> <depeopcy> <gruppe> com.github.PageHelper </GroupId> <artifactId> PageHelper </artifactId> <version> 4.2.1 </Version> </abhängig> <!-Ali Fastjson Abhängigkeit-> <Depentcy> <gruppe> com.alibaba </gruppe </gruppe </gruppe </gruppe </gruppe: <version> 1.2.44 </Version> </abhängig> <!-Ali Druid Spring Boot Starter Abhängigkeit-> <De vorstellen> <gruppe> com.alibaba </GroupId> <artifactID> Druid-pring-stief-starter </artifactId> <version> 1.1.6 </Version> </abhängig> </abhängig> </</</</</project> </project> </</project> </</project> </</project> </</project> </</project> </</project> </</project> </</project> </</project> </</projeation
Die spezifische MyBatis -Konfiguration lautet wie folgt
@Bean public mapperscannerConfigurer mapperscannerConfiger () {mapperscannerConfigurer mapperscannerConfiger = new mapperscannerConfiger (); mappperscannerConfiger.setsQlSessionFactoryBeanname ("SQLSessionFactoryBean"); mappperscannerConfiger.setBasepackage (mapper_package); // einen allgemeinen Mapper konfigurieren. Weitere Informationen finden Sie im offiziellen Dokument für Details Properties Properties = New Properties (). Properties.SetProperty ("Mappers", mapper_interface_reference); Eigenschaften.SetProperty ("Notizty", "True"); // Ob Sie den String-Typ bestimmen,! mapperscannerConfiger.setProperties (Eigenschaften); Return MapperscannerConfiger; }Die Entität ist wie folgt
public class user {@id @column (name = "id") @generatedValue (Strategy = GenerationType.Identity) private String -ID; @Column (name = "created_by") private String erstelltby; @DATETIMEFORMAT (muster = "yyyy-mm-dd hh: mm: ss") @column (name = "create_date") privates Datum erstelltDate; @Column (name = "last_modified_by") private String lastModifiedBy; @DATETIMEFORMAT (muster = "yyyy-mm-dd hh: mm: ss") @column (name = "last_modified_date") privates Datum LastModifiedDate;Die folgende Codezeile besteht darin, das Problem der Ausnahme von Spring MVC zu lösen, wenn der Parametereintrag vom Datumstyp ist.
@DATETIMEFORMAT (muster = "yyyy-mm-dd hh: mm: ss")
prüfen
Konfigurationsdateikonfiguration Ausgabe MyBatis SQL -Protokoll
logging.level.com.our Dao oder Mapper -Paket = Debugg
Führen Sie die entsprechende Einfügungsoperation durch, um die Konsole zu beobachten
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-8686-exec-1] XXXXX: <== Total: 12018-03-06 17: 59: 22.651 Debug 6208 --- [NIO-8686-EXEC-1] XXXXX: ==> Vorbereitung: In den Benutzer einfügen (in Einfügen (in den Benutzer einfügen ( ID, User_Name, Nick_Name, PWD_SALT, PWD_LOGIN, Created_By, Created_Date, last_modified_by, last_modified_date, account_type, account_locked, online_status, Group_id, Group_Name) Werte (?, [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 (Zeitstempel) 2018-03-06 17: 59: 22.670 Debug 6208 --- [NIO-8686-EXEC-1] XXXXX: <== Updates: 1
Sie können sehen, dass der Betrieb der Abfragung der UUID zuerst durchgeführt wird, und dann wird das Ergebnis der Ausführung als Hauptschlüssel der Einfügung verwendet.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.