머리말
이 기사는 주로 MySQL을 사용하여 기본 키 UUID를 구현하기 위해 MyBatis를 통합하는 Spring Boot에 대한 관련 컨텐츠를 소개합니다. 우리는 당신의 참조와 학습을 위해 그것을 공유 할 것입니다. 아래에서 많이 말하지 않겠습니다. 자세한 소개를 함께 살펴 보겠습니다.
성취하다
기본 프로젝트의 pom.xml 부분은 다음과 같습니다.
<properties> <java.version> 1.8 </java.version> </properties> <!-스프링 부츠에서 기본값을 상속합니다-> <peratid> grug.spramewort.boot </groupId> <artifactid> spring-boot-starter-parent </artifactid> 1.5.9. 종속성-> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter-web </artifactid> </dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-spexency-jbc </artifactid> </artifactid> <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트 스타터-테스트 </artifactid> <cope> test </scope> </dependency> <!-자주 사용되는 라이브러리 종속성-> <groupid> commons-codec </groupIcd> infectency </artifactid> </artifactid> <groupid> org.apache.commons </groupid> <artifactid> commons-lang3 </artifactid> <bersion> 3.6 </version> </fectionency> <pectionency> <groupid> com.google.guava </groupid> <artifactid> guava </artifactid> version- 23.0 </version> <! <! <pectionency> <groupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <scope> runtime </scope> </dependency> <!-mybatis 및 플러그인 의존성-> <pelevency> <groupid> org.mybatis </groupid> <버전> 1.3.1 </version> </dependency> <pectionency> <groupId> org.mybatis </groupid> <artifactid> mybatis </artifactid> <bersion> 3.4.5 </dependency> <pectionency> <groupid> tk.mybatis </groupICD> <artifactid> mapPper </artifactid> 3.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2. <pectionency> <groupId> com.github.pageHelper </groupId> <artifactID> pageHelper </artifactID> <버전> 4.2.1 </version> </dependency> <!-ali FastJSON 의존성-> <prevency> <groupId> com.alibaba </groupId> <artifactid> fastjson </artifactid> </dependency> <!-Ali Druid Spring Boot 스타터 종속성-> <pectionency> <groupid> com.alibaba </groupid> <artifactid> druid-spring-boot-starter </artifactid> <version> 1.1.6 </version> </dependency> </decomence> </project>
특정 mybatis 구성은 다음과 같습니다
@Bean Public MapperscannerConfigurer MapperscannerConfigurer () {MapperscannerConfigerer MapperscannerConfigurer = new MapperscannerConfigurer (); MappperscannerConfigurer.SETSQLSESSIONFACTORYBEANNAME ( "SQLSESSIONFACTORYBEAN"); MappperscannerConfigurer.SetBasePackage (mapper_package); // 일반 맵퍼를 구성하십시오. 자세한 내용은 공식 문서를 참조하십시오. 속성 속성 = new Properties (); Properties.setProperty ( "Mappers", mapper_interface_reference); properties.setProperty ( "notempty", "true"); // 문자열 유형을 결정할 것인지,! = '', 즉, 부가 및 str! = ''properties.setProperty ( "Identity", "select uuid ()"; // uuid를 주요 속성으로 사용하십시오. MapperscannerConfigurer.SetProperties (속성); MapperscannerConfigurer를 반환합니다. }엔티티는 다음과 같습니다
공개 클래스 사용자 {@id @column (name = "id") @generatedValue (전략 = GenerationType.identity) 개인 문자열 ID; @column (이름 = "create_by") 개인 문자열 createdby; @datetimeformat (pattern = "yyyy-mm-dd hh : mm : ss") @column (name = "create_date") 개인 날짜 createdDate; @column (이름 = "last_modified_by") private String lastModifiedBy; @datetimeformat (pattern = "yyyy-mm-dd hh : mm : ss") @column (name = "last_modified_date") 개인 날짜 lastModifiedDate;다음 코드 줄은 매개 변수 항목이 날짜 유형 일 때 스프링 MVC 예외 문제를 해결하는 것입니다.
@datetimeformat (Pattern = "yyyy-mm-dd hh : mm : ss")
시험
구성 파일 구성 출력 MyBatis SQL 로그
logging.level.com.your dao 또는 맵퍼 패키지 = 디버그
해당 삽입 작업을 수행하여 콘솔을 관찰하십시오
2018-03-06 17 : 59 : 22.612 디버그 6208 --- [NIO-8686-EXEC-1] XXXXX : ==> 실행 : SELECT UUID () 2018-03-06 17 : 59 : 22.629 디버그 6208 --- [NIO-8686-EXEC-1] XXXX : 12018-06. 17 : 59 : 22.651 Debug 6208 --- [NIO-8686-Exec-1] XXXXX : ==> 준비 : 사용자에 삽입 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) 값 (?,?,?,?,?) 2018-03-06 17 : 59 : 22.605. [NIO-8686-Exec-1] XXXXX : ==> 매개 변수 : 0B97AD1B-2125-11E8-9B42-704D7B7036D3 (String), 2 (String), 2018-01-01 01 : 07 : 05.0 (string), 2018-01-01 01 : 07 : 05.0 (타임 스탬프) 2018-03-06 17 : 59 : 22.670 디버그 6208 --- [NIO-8686-Exec-1] XXXXX : <== 업데이트 : 1
UUID 쿼리 작업이 먼저 수행 된 후 실행 결과가 삽입의 주요 키로 사용됩니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.