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

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

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

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); // 自動(dòng)lombok;
    strategy.setLogicDeleteFieldName("deleted");//設(shè)置邏輯刪除的名字
    // 自動(dòng)填充配置
    TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//設(shè)置自動(dòng)填充創(chuàng)建時(shí)間
    TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);//設(shè)置自動(dòng)填充修改時(shí)間
    ArrayList<TableFill> tableFills = new ArrayList<>();
    tableFills.add(gmtCreate);
    tableFills.add(gmtModified);
    strategy.setTableFillList(tableFills);
    // 樂觀鎖
    strategy.setVersionFieldName("version");
    strategy.setRestControllerStyle(true);//controller層使用rest風(fēng)格
    strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2
    autoGenerator.setStrategy(strategy);

    autoGenerator.execute();

  }
}

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

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

相關(guān)文章

  • Java實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解

    Java實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解

    PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時(shí)候這兩種格式卻是有相互轉(zhuǎn)換的需要,本文將介紹如何通過Java應(yīng)用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧
    2023-03-03
  • RocketMQ根據(jù)Tag進(jìn)行消息過濾

    RocketMQ根據(jù)Tag進(jìn)行消息過濾

    消費(fèi)者訂閱了某個(gè)主題后,Apache RocketMQ 會將該主題中的所有消息投遞給消費(fèi)者。若消費(fèi)者只需要關(guān)注部分消息,可通過設(shè)置過濾條件在 Apache RocketMQ 服務(wù)端進(jìn)行過濾,只獲取到需要關(guān)注的消息子集,避免接收到大量無效的消息
    2023-02-02
  • Spring中@Configuration注解修改的類生成代理原因解析

    Spring中@Configuration注解修改的類生成代理原因解析

    大家好,本篇文章主要講的是Spring中@Configuration注解修改的類生成代理原因解析,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Java結(jié)束線程的三種方法及該如何選擇

    Java結(jié)束線程的三種方法及該如何選擇

    這篇文章主要介紹了Java結(jié)束線程的三種方法及該如何選擇,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Maven 生成打包可執(zhí)行jar包的方法步驟

    Maven 生成打包可執(zhí)行jar包的方法步驟

    這篇文章主要介紹了Maven 生成打包可執(zhí)行jar包的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java Validation方法入?yún)⑿r?yàn)實(shí)現(xiàn)過程解析

    Java Validation方法入?yún)⑿r?yàn)實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Java Validation方法入?yún)⑿r?yàn)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java中LinkedList和ArrayList的效率分析

    Java中LinkedList和ArrayList的效率分析

    本文主要介紹了Java中LinkedList和ArrayList的效率分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • java Random.nextInt()方法的具體使用

    java Random.nextInt()方法的具體使用

    這篇文章主要介紹了java Random.nextInt()方法的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 淺談Java中向上造型向下造型和接口回調(diào)中的問題

    淺談Java中向上造型向下造型和接口回調(diào)中的問題

    這篇文章主要介紹了淺談Java中向上造型向下造型和接口回調(diào)中的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java匿名內(nèi)部類的寫法示例

    Java匿名內(nèi)部類的寫法示例

    這篇文章主要給大家介紹了關(guān)于Java匿名內(nèi)部類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

将乐县| 唐海县| 长岛县| 铜山县| 沁源县| 新源县| 大足县| 漠河县| 山阳县| 湘阴县| 珠海市| 石狮市| 秭归县| 定襄县| 渑池县| 海丰县| 赫章县| 广南县| 乌恰县| 马边| 左权县| 泸溪县| 沙雅县| 韩城市| 长兴县| 邢台市| 罗源县| 扶沟县| 监利县| 乌拉特前旗| 普宁市| 泰顺县| 孟村| 婺源县| 土默特右旗| 方城县| 依安县| 防城港市| 榆林市| 余姚市| 津市市|