最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼

 更新時(shí)間:2020年07月20日 15:23:17   作者:Scavenger  
這篇文章主要介紹了Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

mybatis-plus依賴導(dǎo)入

<dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.3.2</version>
    </dependency>

建議使用3.3.0后的版本。

導(dǎo)入mybatis-plus就不用導(dǎo)入mybatis了,沖突!

連接數(shù)據(jù)庫(kù)

spring.datasource.username=root
spring.datasource.password=19981204
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl//配置默認(rèn)日志

設(shè)置主鍵自增

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
  @TableId(type = IdType.AUTO)
  private Long id;
  private String name;
  private Integer age;
  private String email;
  
}

使用注解 @TableId(type=IdType.AUTO),同時(shí)將數(shù)據(jù)庫(kù)中的id字段設(shè)置為自增即可。

編寫配置類來進(jìn)行自動(dòng)注入時(shí)間(繼承元數(shù)據(jù)類并重寫它的insertFill和updateFill方法)
使用注解@TableFiled(fill=FieldFill.INSERT)

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
  @TableId(type = IdType.AUTO)
  private Long id;
  private String name;
  private Integer age;
  private String email;
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createTime;
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updateTime;
}
package com.ls.handler;

    import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
    import org.apache.ibatis.reflection.MetaObject;
    import org.springframework.stereotype.Component;

    import java.time.LocalDateTime;

/**
 * @author dell
 */
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
  @Override
  public void insertFill(MetaObject metaObject) {
    this.strictInsertFill(metaObject,"createTime", LocalDateTime.class,LocalDateTime.now());
    this.strictUpdateFill(metaObject,"updateTime",LocalDateTime.class,LocalDateTime.now());

  }

  @Override
  public void updateFill(MetaObject metaObject) {
    this.strictUpdateFill(metaObject,"updateTime",LocalDateTime.class,LocalDateTime.now());
  }
}

到此這篇關(guān)于Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼的文章就介紹到這了,更多相關(guān)Mybatis-plus 主鍵自增和自動(dòng)注入時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

西畴县| 登封市| 武山县| 伊吾县| 营口市| 洪湖市| 凤台县| 湘阴县| 中方县| 南宁市| 扶余县| 焉耆| 大厂| 两当县| 鄂州市| 忻城县| 延庆县| 凭祥市| 万年县| 忻城县| 舟山市| 章丘市| 内丘县| 舞阳县| 应城市| 东光县| 丰城市| 宣城市| 任丘市| 温泉县| 兰州市| 剑阁县| 内黄县| 吴江市| 崇文区| 兴宁市| 长兴县| 江源县| 玉环县| 麻城市| 雷波县|