欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的方法

 更新時間:2018年03月11日 10:53:37   作者:kunm  
這篇文章主要給大家介紹了關于spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要給大家介紹了關于spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

實現(xiàn)

基礎項目的pom.xml部分代碼如下

 <properties>
  <java.version>1.8</java.version>
 </properties>
 <!-- Inherit defaults from Spring Boot -->
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.9.RELEASE</version>
 </parent>
 <dependencies>
  <!--Spring Boot依賴-->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-jdbc</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
  <!--常用庫依賴-->
  <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驅動-->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
  </dependency>
  <!--MyBatis 及 插件依賴-->
  <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>
  </dependency>
  <dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
   <version>4.2.1</version>
  </dependency>
  <!--阿里 FastJson依賴-->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.44</version>
  </dependency>
  <!--阿里 Druid Spring Boot Starter依賴-->
  <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 MapperScannerConfigurer();
  mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactoryBean");
  mapperScannerConfigurer.setBasePackage(MAPPER_PACKAGE);
  //配置通用Mapper,詳情請查閱官方文檔
  Properties properties = new Properties();
  properties.setProperty("mappers", MAPPER_INTERFACE_REFERENCE);
  properties.setProperty("notEmpty", "true");//insert、update是否判斷字符串類型!='' 即 test="str != null"表達式內(nèi)是否追加 and str != ''
  properties.setProperty("IDENTITY", "SELECT UUID()");//使用UUID作為主鍵
  properties.setProperty("ORDER","BEFORE");//將查詢主鍵作為前置操作
  mapperScannerConfigurer.setProperties(properties);
  return mapperScannerConfigurer;
 }

實體如下

public class User {
 @Id
 @Column(name = "ID")
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private String id;
 @Column(name = "CREATED_BY")
 private String createdBy;
 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 @Column(name = "CREATED_DATE")
 private Date createdDate;
 @Column(name = "LAST_MODIFIED_BY")
 private String lastModifiedBy;
 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 @Column(name = "LAST_MODIFIED_DATE")
 private Date lastModifiedDate;

下面這一行代碼是為了解決spring MVC在入?yún)⑹荄ate類型時或出現(xiàn)異常的問題

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

測試

配置文件配置輸出mybatis的sql日志

logging.level.com.你的dao或mapper包=debug

執(zhí)行對應插入操作觀察控制臺

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: 1
2018-03-06 17:59:22.651 DEBUG 6208 --- [nio-8686-exec-1] XXXXX: ==> Preparing: INSERT INTO user ( 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 ) VALUES( ?,?,?,?,? ) 
2018-03-06 17:59:22.665 DEBUG 6208 --- [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: <== Updates: 1

可以看到,首先執(zhí)行了查詢UUID的操作,然后將執(zhí)行結果作為插入的主鍵執(zhí)行插入操作.

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Java并發(fā)程序入門介紹

    Java并發(fā)程序入門介紹

    這篇文章主要介紹了Java并發(fā)程序入門 ,需要的朋友可以參考下
    2015-03-03
  • Windows系統(tǒng)安裝JDK小結

    Windows系統(tǒng)安裝JDK小結

    這篇文章主要給大家詳細介紹了Windows系統(tǒng)安裝JDK的方法和步奏,十分的細致,有需要的小伙伴可以參考下
    2016-03-03
  • Springboot集成kafka高級應用實戰(zhàn)分享

    Springboot集成kafka高級應用實戰(zhàn)分享

    這篇文章主要介紹了Springboot集成kafka高級應用實戰(zhàn)分享,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • java封裝及四種權限修飾符詳解

    java封裝及四種權限修飾符詳解

    這篇文章主要介紹了java封裝及四種權限修飾符詳解,對屬性進行封裝,使用戶不能直接輸入數(shù)據(jù),我們需要避免用戶再使用"對象.屬性"的方式對屬性進行賦值
    2022-08-08
  • Spring?注入靜態(tài)對象使用三種方式示例

    Spring?注入靜態(tài)對象使用三種方式示例

    這篇文章主要為大家介紹了Spring注入靜態(tài)對象使用的三種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 深入淺出理解Java泛型的使用

    深入淺出理解Java泛型的使用

    這篇文章主要介紹了深入淺出理解Java泛型的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java中內(nèi)部類的概念與分類詳解

    Java中內(nèi)部類的概念與分類詳解

    一個類的定義放在另一個類的內(nèi)部,這個類就叫做內(nèi)部類,下面這篇文章主要給大家介紹了關于Java中內(nèi)部類的概念與分類的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • SpringBoot2.7?WebSecurityConfigurerAdapter類過期配置

    SpringBoot2.7?WebSecurityConfigurerAdapter類過期配置

    這篇文章主要為大家介紹了SpringBoot2.7中WebSecurityConfigurerAdapter類過期應該如何配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • SpringBoot AOP注解失效問題排查與解決(調(diào)用內(nèi)部方法)

    SpringBoot AOP注解失效問題排查與解決(調(diào)用內(nèi)部方法)

    這篇文章主要介紹了SpringBoot AOP注解失效問題排查與解決(調(diào)用內(nèi)部方法),文中通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • 如何對Mysql數(shù)據(jù)表查詢出來的結果進行排序

    如何對Mysql數(shù)據(jù)表查詢出來的結果進行排序

    這篇文章主要介紹了如何對Mysql數(shù)據(jù)表查詢出來的結果進行排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論