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

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

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

MybatisPlus 給我們提供了更加強(qiáng)大的代碼生成器

MyBatisPlus 在3.0.3版本之前使用代碼生成器因?yàn)榇嬖谀J(rèn)依賴,所以不需要其他的依賴,項(xiàng)目中使用的是3.0.1的版本,所以不用添加其他依賴,添加之后反倒是會(huì)報(bào)錯(cuò),實(shí)際上MP官網(wǎng)上已經(jīng)說明了這一點(diǎn),只是自己沒注意才出現(xiàn)錯(cuò)誤

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作為模板引擎,同時(shí)也支持Freemarker、Beetl 需要替換參看鏈接

這里貼一個(gè)比較簡單的代碼生成器代碼

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(實(shí)體類繼承Model)特性的請(qǐng)改為false
  gc.setEnableCache(false);// XML 二級(jí)緩存
  gc.setBaseResultMap(true);// XML ResultMap
  gc.setBaseColumnList(true);// XML ColumnList
  gc.setAuthor("lizhan");// 作者

  // 自定義文件命名,注意 %s 會(huì)自動(dòng)填充表實(shí)體屬性!
  gc.setControllerName("%sController");
  // 默認(rèn)service接口名IXXXService 自定義指定之后就不會(huì)用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自動(dòng)生成代碼

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);
  /**************這里請(qǐng)?zhí)顚懩愕膇p和你的端口號(hào)及數(shù)據(jù)庫名稱**************/
  dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8");
  /**************您的賬號(hào)**************/
  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");
  //不會(huì)默認(rèn)打開文件夾
  globalConfig.setOpen(false);
  //創(chuàng)建者
  globalConfig.setAuthor("xxx");
  //創(chuàng)建serviceImpl不會(huì)有大寫的I
  globalConfig.setServiceName("%sService");
  return globalConfig;
 }

 //03配置包信息
 public static PackageConfig packageConfig() {
  PackageConfig packageConfig = new PackageConfig();
  /**************父級(jí)包名**************/
  packageConfig.setParent("com.xxxxx");
  //父級(jí)包名稱
  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對(duì)象
  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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java中8大基本數(shù)據(jù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)換,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • MyBatis如何使用(二)

    MyBatis如何使用(二)

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

    Java?Valhalla?Project項(xiàng)目介紹

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

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

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

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

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

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

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

最新評(píng)論

邵阳县| 东乡族自治县| 田林县| 浦东新区| 安新县| 海宁市| 平武县| 连山| 家居| 新绛县| 尼勒克县| 阳山县| 大化| 开远市| 阿克| 麻阳| 探索| 屏边| 基隆市| 五峰| 武隆县| 绥宁县| 新乡市| 海阳市| 顺昌县| 兰西县| 伊金霍洛旗| 前郭尔| 博白县| 武城县| 湖州市| 鲜城| 永福县| 丰城市| 延吉市| 肃宁县| 昌都县| 封开县| 星子县| 吴堡县| 新余市|