Предисловие
Эта статья в основном представляет вам соответствующий контент о Spring Boot, интегрирующем MyBatis с использованием MySQL для реализации первичного ключа UUID. Мы поделимся этим для вашей ссылки и обучения. Я не скажу многое ниже, давайте посмотрим на подробное введение вместе.
выполнить
Pom.xml часть основного проекта заключается в следующем
<properties> <java.version> 1.8 </java.version> </properties> <!-Утолочные по умолчанию от Spring Boot-> <parent> <groupid> org.springframework.boot </GroupId> <ratifactid> spring-boot-starter-parent </artifactid> <seriate> 1.5.Realease> </resmenties </artifactid> <seriate>. Зависимости-> <Dependency> <groupId> org.springframework.boot </GroupId> <StrifactId> Spring-boot-starter-web </artifactid> </depervice> <depervice> <groupid> org.springframework.boot </GroupD> artifactid> Spring-boot-starter-jdbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccm. <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> <serse> 3.6 </version> </vedyseriation> <dehydency> <groupid> com.google.guava </GroupId> <strifactid> guava </artifactid> <serview> 23.0 </версия> </artifactid> <! <depervice> <groupid> mysql </GroupId> <ratifactid> mysql-connector-java </artifactid> <cerpope> runtime </scope> </degybatis> <!-mybatis и подключаемые зависимости-> <depervice> <groupid> org.mybatis </artifactid> mybatis-spring> </artifactid> mybatis-spring> </artifactid> </artifactid> </artifactid> <sersive> 1.3.1 </version> </dependency> <Dependency> <groupId> org.mybatis </GroupId> <artifactId> mybatis </artifactid> <sersive> 3.4.5 </version> </degifaction> <dependency> <groupid> tk.mybatis </GroupID> <StrifactId> </artifactId> <depervice> <groupid> com.github.pagehelper </GroupId> <ArtifactId> pageHelper </artifactid> <sersive> 4.2.1 </version> </vehyse> <!-Ali Fastjson Devidend-> <DegePect> <groupiD> com.alibaba </GroupID> <StifActId> fastJson </artifactId> 1.2.2. </dependency> <!--Ali Druid Spring Boot Starter Dependency--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version> </dependency> </dependencies></project>
Конфигурация конкретной Mybatis заключается в следующем
@Bean public mapperscannerconfigurer mapperscannerconfigurer () {mapperscannerConfigurer mappersCannerConfigurer = new MaperCannerConfigurer (); mappperscannerConfigurer.setsqlSessionFactoryBeanName ("sqlSessionFactoryBean"); mappperscannerconfigurer.setbasepackage (mapper_package); // Настройка общего Mapper, пожалуйста, обратитесь к официальному документу для сведения о свойствах Properties = new Properties (); Properties.SetProperty ("MAPPERS", MAPPER_INTERFACE_REFERANCE); Properties.SetProperty ("NoteMpty", "true"); // Определение типа строки,! = '', то есть, если добавить и str! MappersCannerConfigurer.SetProperties (свойства); вернуть MappersCannerConfigurer; }Сущность выглядит следующим образом
Пользователь открытого класса {@ID @Column (name = "id") @GeneratedValue (стратегия = GenerationType.identity) Private String Id; @Column (name = "censue_by") частная строка CatureBy; @DateTimeFormat (pattern = "yyyy-mm-dd hh: mm: ss") @column (name = "create_date") частная дата создается; @Column (name = "last_modified_by") частная строка lastmodifiedby; @DateTimeFormat (pattern = "yyyy-mm-dd HH: MM: ss") @column (name = "last_modified_date") частная дата LastModifiedDate;Следующая строка кода заключается в решении проблемы исключения Spring MVC, когда запись параметра является типом даты.
@DateTimeFormat (pattern = "yyyy-mm-dd HH: MM: SS")
тест
Конфигурация конфигурации
logging.level.com.your dao или mapper package = debug
Выполнить соответствующую операцию вставки, чтобы наблюдать за консоли
2018-03-06 17: 59: 22.612 Отладка 6208 --- [NIO-8686-EXEC-1] XXXXX: ==> Выберите: SELECT UUID () 2018-03-06 17: 59: 22.629 DENAUG 6208 --- [NIO-8686-EXEC-1] XXXX: <== 608-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03-03. 17: 59: 22,651 отладка 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). [NIO-8686-EXEC-1] XXXXX: ==> Параметры: 0B97AD1B-2125-11E8-9B42-704D7B7036D3 (String), 2 (String), 2018-01-01 01: 07: 05.0 (TimeStam 01: 07: 05.0 (TimeStamp) 2018-03-06 17: 59: 22.670 DEBUG 6208 --- [NIO-8686-EXEC-1] XXXXX: <== Обновления: 1
Вы можете видеть, что операция запроса UUID сначала выполняется, и затем результат выполнения используется в качестве основного ключа вставки.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.