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

MybatisPlus使用代碼生成器遇到的小問題(推薦)

 更新時間:2020年08月28日 09:57:14   作者:OverZeal  
這篇文章主要介紹了MybatisPlus使用代碼生成器遇到的小問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

MybatisPlus 給我們提供了更加強大的代碼生成器

MyBatisPlus 在3.0.3版本之前使用代碼生成器因為存在默認(rèn)依賴,所以不需要其他的依賴,項目中使用的是3.0.1的版本,所以不用添加其他依賴,添加之后反倒是會報錯,實際上MP官網(wǎng)上已經(jīng)說明了這一點,只是自己沒注意才出現(xiàn)錯誤

3.0.3版本之后就需要添加如下依賴

<dependency>
 <groupId>com.baomidou</groupId>
 <artifactId>mybatis-plus-generator</artifactId>
 <version>3.2.0</version>
</dependency>
<dependency>
 <groupId>org.apache.velocity</groupId>
 <artifactId>velocity-engine-core</artifactId>
 <version>2.1</version>
</dependency>

MP默認(rèn)將Velocity作為模板引擎,同時也支持Freemarker、Beetl 需要替換參看鏈接

這里貼一個比較簡單的代碼生成器代碼

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class CodeGeneration {

 /**
  *
  * @Title: main
  * @Description: 生成
  * @param args
  */
 public static void main(String[] args) {
  AutoGenerator mpg = new AutoGenerator();

  // 全局配置
  GlobalConfig gc = new GlobalConfig();
  gc.setOutputDir("D:\\generation");//輸出文件路徑
  gc.setFileOverride(true); // 是否文件覆蓋
  gc.setActiveRecord(false);// 不需要ActiveRecord(實體類繼承Model)特性的請改為false
  gc.setEnableCache(false);// XML 二級緩存
  gc.setBaseResultMap(true);// XML ResultMap
  gc.setBaseColumnList(true);// XML ColumnList
  gc.setAuthor("lizhan");// 作者

  // 自定義文件命名,注意 %s 會自動填充表實體屬性!
  gc.setControllerName("%sController");
  // 默認(rèn)service接口名IXXXService 自定義指定之后就不會用I開頭了
  gc.setServiceName("%sService");
  gc.setServiceImplName("%sServiceImpl");
  gc.setMapperName("%sMapper");
  gc.setXmlName("%sMapper");
  mpg.setGlobalConfig(gc);

  // 數(shù)據(jù)源配置
  DataSourceConfig dsc = new DataSourceConfig();
  dsc.setDbType(DbType.MYSQL);
  dsc.setDriverName("com.mysql.cj.jdbc.Driver");
  dsc.setUsername("xxx");
  dsc.setPassword("xxx");
  dsc.setUrl("jdbc:mysql://localhost:3306/xxx");
  mpg.setDataSource(dsc);

  // 策略配置
  StrategyConfig strategy = new StrategyConfig();
  // strategy.setTablePrefix(new String[] { "sys_" });// 此處可以修改為您的表前綴
  strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略(下劃線轉(zhuǎn)駝峰)
  strategy.setInclude("user"); // 需要生成的表名

  strategy.setSuperServiceClass(null);
  strategy.setSuperServiceImplClass(null);
  strategy.setSuperMapperClass(null);

  mpg.setStrategy(strategy);

  // 包配置
  PackageConfig pc = new PackageConfig();
  pc.setParent("com.xxx");
  pc.setController("controller");
  pc.setService("service");
  pc.setServiceImpl("impl");
  pc.setMapper("mapper");
  pc.setEntity("entity");
  pc.setXml("xml");
  mpg.setPackageInfo(pc);

  // 執(zhí)行生成
  mpg.execute();

 }

}

PS:下面看下MybatisPlus自動生成代碼

POM依賴

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

樣板代碼 

//01配置鏈接數(shù)據(jù)源
 public static DataSourceConfig dataSource() {
  DataSourceConfig dataSourceConfig = new DataSourceConfig();
  dataSourceConfig.setDbType(DbType.MYSQL);
  /**************這里請?zhí)顚懩愕膇p和你的端口號及數(shù)據(jù)庫名稱**************/
  dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8");
  /**************您的賬號**************/
  dataSourceConfig.setUsername("root");
  /**************您的密碼**************/
  dataSourceConfig.setPassword("root");
  //您的數(shù)據(jù)庫引擎
  dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
  return dataSourceConfig;
 }

 //02配置全局
 public static GlobalConfig globalConfig() {
  GlobalConfig globalConfig = new GlobalConfig();
  /**************路徑**************/
  globalConfig.setOutputDir("X:\\xxx\\" + "/src/main/java");
  //不會默認(rèn)打開文件夾
  globalConfig.setOpen(false);
  //創(chuàng)建者
  globalConfig.setAuthor("xxx");
  //創(chuàng)建serviceImpl不會有大寫的I
  globalConfig.setServiceName("%sService");
  return globalConfig;
 }

 //03配置包信息
 public static PackageConfig packageConfig() {
  PackageConfig packageConfig = new PackageConfig();
  /**************父級包名**************/
  packageConfig.setParent("com.xxxxx");
  //父級包名稱
  packageConfig.setModuleName("generator");
  packageConfig.setController("controller");
  packageConfig.setService("service");
  packageConfig.setServiceImpl("service.impl");
  packageConfig.setMapper("mapper");
  packageConfig.setEntity("entity");
  return packageConfig;
 }

 //04配置策略
 public static StrategyConfig strategyConfig(){
  StrategyConfig strategyConfig = new StrategyConfig();
  //添加lombok
  strategyConfig.setEntityLombokModel(true);
  //下劃線轉(zhuǎn)駝峰
  strategyConfig.setNaming(NamingStrategy.underline_to_camel);
  //同上
  strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
  /**************要生成的表名**************/
  strategyConfig.setInclude("xxx");
  return strategyConfig;
 }

 public static void main(String[] args) {
  //創(chuàng)建generator對象
  AutoGenerator autoGenerator = new AutoGenerator();
  //鏈接配置
  autoGenerator.setDataSource(dataSource());
  //全局配置
  autoGenerator.setGlobalConfig(globalConfig());
  //包信息
  autoGenerator.setPackageInfo(packageConfig());
  //配置策略
  autoGenerator.setStrategy(strategyConfig());
  //去吧皮卡丘
  autoGenerator.execute();
 }

總結(jié)

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

相關(guān)文章

  • java多線程編程之線程的生命周期

    java多線程編程之線程的生命周期

    線程要經(jīng)歷開始(等待)、運行、掛起和停止四種不同的狀態(tài)。這四種狀態(tài)都可以通過Thread類中的方法進行控制。下面給出了Thread類中和這四種狀態(tài)相關(guān)的方法
    2014-01-01
  • 使用Mybatis-plus清空表數(shù)據(jù)的操作方法

    使用Mybatis-plus清空表數(shù)據(jù)的操作方法

    MyBatis 是一個基于 java 的持久層框架,它內(nèi)部封裝了 jdbc,極大提高了我們的開發(fā)效率,文中給大家介紹了MybatisPlus常用API-增刪改查功能,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Java使用volatile關(guān)鍵字的注意事項

    Java使用volatile關(guān)鍵字的注意事項

    volatile關(guān)鍵字是Java中的一種稍弱的同步機制,為什么稱之為弱機制。這篇文章主要介紹了Java使用volatile關(guān)鍵字的注意事項,需要的朋友可以參考下
    2017-02-02
  • Java中的8大基本數(shù)據(jù)類型詳解

    Java中的8大基本數(shù)據(jù)類型詳解

    這篇文章主要介紹了Java中8大基本數(shù)據(jù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    這篇文章主要介紹了淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • MyBatis如何使用(二)

    MyBatis如何使用(二)

    這篇文章主要介紹了MyBatis如何使用(二)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Java?Valhalla?Project項目介紹

    Java?Valhalla?Project項目介紹

    這篇文章主要介紹了Java?Valhalla?Project項目介紹,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • SpringBoot @RequestParam、@PathVaribale、@RequestBody實戰(zhàn)案例

    SpringBoot @RequestParam、@PathVaribale、@RequestBody實戰(zhàn)案例

    這篇文章主要介紹了SpringBoot @RequestParam、@PathVaribale、@RequestBody實戰(zhàn)案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java foreach循環(huán)的使用方法詳解

    Java foreach循環(huán)的使用方法詳解

    Java SE5引入了一種更加簡潔的for語法用于數(shù)組和容器,即foreach語法,表示不必創(chuàng)建int變量去對由訪問項構(gòu)成的序列進行計數(shù),foreach將自動產(chǎn)生每一項,這種循環(huán)方式在我們后來遍歷集合時很常用,所以也有必要來學(xué)習(xí)一下,需要的朋友可以參考下
    2023-05-05
  • SSH框架網(wǎng)上商城項目第27戰(zhàn)之申請域名空間和項目部署及發(fā)布

    SSH框架網(wǎng)上商城項目第27戰(zhàn)之申請域名空間和項目部署及發(fā)布

    這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項目第26戰(zhàn)之申請域名空間和項目部署及發(fā)布,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

元江| 尉犁县| 新昌县| 丰镇市| 民权县| 商水县| 镇远县| 达尔| 三都| 龙川县| 开阳县| 博爱县| 建湖县| 西贡区| 钟祥市| 友谊县| 镇沅| 西华县| 新疆| 合水县| 内乡县| 体育| 淅川县| 定州市| 甘孜县| 泸溪县| 锡林郭勒盟| 札达县| 镇江市| 天门市| 马尔康县| 高邑县| 花垣县| 治多县| 南皮县| 孙吴县| 阳信县| 简阳市| 江城| 新绛县| 巴林左旗|