亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis-Plus代碼生成器的使用詳解

 更新時間:2020年11月27日 14:16:46   作者:dessw  
這篇文章主要介紹了MyBatis-Plus代碼生成器的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.引入依賴

 <!--mybatisplus依賴-->
  <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.0.5</version>
    </dependency>
    <!--代碼生成模板-->
    <dependency>
      <groupId>org.apache.velocity</groupId>
      <artifactId>velocity-engine-core</artifactId>
      <version>2.0</version>
    </dependency>

2.生成器代碼

public class CodeEasy {
  public static void main(String[] args) {

    //創(chuàng)建代碼生成器對象
    AutoGenerator autoGenerator=new AutoGenerator();
    
    // 1.全局配置
    GlobalConfig globalConfig=new GlobalConfig();
    
    globalConfig.setActiveRecord(true)//是否支持AR模式
          .setAuthor("wsy")//作者
          .setOutputDir("G://MybatisPlus/mybatisplus/src/main/java")//生成路徑
          .setOpen(false)//是否打開資源管理器
          .setFileOverride(true)//生成文件覆蓋
          .setIdType(IdType.AUTO)//主鍵策略
          .setServiceName("%sService")//設(shè)置生成service接口的名字首字母是否為I
          .setDateType(DateType.ONLY_DATE);
    autoGenerator.setGlobalConfig(globalConfig);

    //2.設(shè)置數(shù)據(jù)源
    DataSourceConfig dsc=new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=UTF-8");
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("root");
    dsc.setDbType(DbType.MYSQL);
    autoGenerator.setDataSource(dsc);


    //3.包的配置
    PackageConfig pc=new PackageConfig();
   // pc.setModuleName("mybatisplus");//設(shè)置模塊名
    pc.setParent("com.sise");
    pc.setEntity("bean");
    pc.setMapper("mapper");
    pc.setService("service");
    pc.setController("controller");
    autoGenerator.setPackageInfo(pc);

    //4.策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setInclude("user"); // 設(shè)置要映射的表名
    strategy.setNaming(NamingStrategy.underline_to_camel);//設(shè)置命名規(guī)則,允許駝峰命名
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);//設(shè)置命名規(guī)則,允許列駝峰命名
    strategy.setEntityLombokModel(true); // 自動lombok;
    strategy.setLogicDeleteFieldName("deleted");//設(shè)置邏輯刪除的名字
    // 自動填充配置
    TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//設(shè)置自動填充創(chuàng)建時間
    TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);//設(shè)置自動填充修改時間
    ArrayList<TableFill> tableFills = new ArrayList<>();
    tableFills.add(gmtCreate);
    tableFills.add(gmtModified);
    strategy.setTableFillList(tableFills);
    // 樂觀鎖
    strategy.setVersionFieldName("version");
    strategy.setRestControllerStyle(true);//controller層使用rest風格
    strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2
    autoGenerator.setStrategy(strategy);

    autoGenerator.execute();

  }
}

3.運行后生成的結(jié)果

 到此這篇關(guān)于MyBatis-Plus代碼生成器的使用詳解的文章就介紹到這了,更多相關(guān)MyBatis-Plus 代碼生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java并發(fā)編程學習之ThreadLocal源碼詳析

    Java并發(fā)編程學習之ThreadLocal源碼詳析

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)編程學習之源碼分析ThreadLocal的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 詳解Spring Boot 打包分離依賴JAR 和配置文件

    詳解Spring Boot 打包分離依賴JAR 和配置文件

    這篇文章主要介紹了Spring Boot 打包分離依賴JAR 和配置文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 一文詳解如何通過Java實現(xiàn)SSL交互功能

    一文詳解如何通過Java實現(xiàn)SSL交互功能

    這篇文章主要為大家詳細介紹了如何通過Java實現(xiàn)SSL交互功能,文中的示例代碼講解詳細,對我們的學習或工作有一定的幫助,需要的可以參考一下
    2023-04-04
  • java 中同步、異步、阻塞和非阻塞區(qū)別詳解

    java 中同步、異步、阻塞和非阻塞區(qū)別詳解

    這篇文章主要介紹了java 中同步、異步、阻塞和非阻塞區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Spring事務(wù)傳播屬性和隔離級別詳細介紹

    Spring事務(wù)傳播屬性和隔離級別詳細介紹

    這篇文章主要介紹了Spring事務(wù)傳播屬性和隔離級別詳細介紹,同時涉及傳播行為介紹,超時設(shè)置等相關(guān)內(nèi)容,需要的朋友可以參考下。
    2017-09-09
  • 基于MyBatis的數(shù)據(jù)持久化框架的使用詳解

    基于MyBatis的數(shù)據(jù)持久化框架的使用詳解

    Mybatis是一個優(yōu)秀的開源、輕量級持久層框架,它對JDBC操作數(shù)據(jù)庫的過程進行封裝。本文將為大家講解一下基于MyBatis的數(shù)據(jù)持久化框架的使用,感興趣的可以了解一下
    2022-08-08
  • CentOS 7下JDK8的詳細安裝步驟

    CentOS 7下JDK8的詳細安裝步驟

    這篇文章主要為大家介紹了CentOS 7下JDK8的詳細安裝步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • IntelliJ IDEA 使用經(jīng)驗總結(jié)(推薦)

    IntelliJ IDEA 使用經(jīng)驗總結(jié)(推薦)

    這篇文章主要介紹了IntelliJ IDEA 使用經(jīng)驗總結(jié),非常不錯,具有參考價值,需要的朋友可以參考下
    2018-02-02
  • Java中IO流簡介_動力節(jié)點Java學院整理

    Java中IO流簡介_動力節(jié)點Java學院整理

    Java io系統(tǒng)的設(shè)計初衷,就是為了實現(xiàn)“文件、控制臺、網(wǎng)絡(luò)設(shè)備”這些io設(shè)置的通信。接下來通過本文給大家介紹Java中IO流簡介,感興趣的朋友一起看看吧
    2017-05-05
  • Java實現(xiàn)考試系統(tǒng)

    Java實現(xiàn)考試系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)考試系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論