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

Spring boot整合Mybatis-plus過程解析

 更新時間:2020年03月31日 15:16:54   作者:為了更美好的明天  
這篇文章主要介紹了Spring boot整合Mybatis-plus過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Mybatis初期使用比較麻煩,需要很多配置文件、實體類、dao層映射、還有很多其他的配置。初期開發(fā)使用generator可以根據(jù)表結(jié)構(gòu)自動生產(chǎn)實體類、dao層代碼,這樣是可以減輕一部分開發(fā)量;后期mybatis進行大量的優(yōu)化,現(xiàn)在可以使用注解版本,自動管理dao層和配置文件。

maven 依賴 注意:本文使用的是mysql,數(shù)據(jù)庫依賴就不展示了

   <!-- 引入mvbatie -plus starter-->
	<dependency>
	  <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>2.3</version>
    </dependency>
   <!-- 模板引擎 mybatis使用code生成代碼需要 -->
	<dependency>
		<groupId>org.apache.velocity</groupId>
		<artifactId>velocity-engine-core</artifactId>
		<version>2.0</version>
	</dependency>

代碼模版引擎需要velocity或freemarker(mybatis-plus默認(rèn)使用velocity,兩者任選其一),這里使用velocity

代碼生成器

	public static void main(String[] args) {
		CodeGeneration codeGeneration = new CodeGeneration();
		codeGeneration.execute();
	}
	
	/**
	 * 
	 * @ClassName: CodeGeneration
	 * @Description: 代碼生成器
	 */
	public void execute() {
		AutoGenerator mpg = new AutoGenerator();
		// 全局配置
		GlobalConfig gc = new GlobalConfig();
		//生成的代碼路徑(系統(tǒng)路徑)
		gc.setOutputDir("/Users/wangxiaowei/wxw/eclipseWorkSpace/study/src/main/java");
		gc.setFileOverride(true);
		gc.setActiveRecord(false);// 不需要ActiveRecord特性的請改為false
		gc.setEnableCache(false);// XML 二級緩存
		gc.setBaseResultMap(true);// XML ResultMap
		gc.setBaseColumnList(false);// XML columList
		gc.setAuthor("wxw");// 作者

		// 自定義文件命名,注意 %s 會自動填充表實體屬性!
		gc.setControllerName("%sController");
		gc.setServiceName("%sService");
		gc.setServiceImplName("%sServiceImpl");
		gc.setMapperName("%sDao");
		gc.setXmlName("%sMapper");
		mpg.setGlobalConfig(gc);

		// 數(shù)據(jù)源配置
		DataSourceConfig dsc = new DataSourceConfig();
		dsc.setDbType(DbType.MYSQL);
		dsc.setDriverName("com.mysql.jdbc.Driver");
		dsc.setUsername("xxx");//數(shù)據(jù)庫用戶名
		dsc.setPassword("xxx");//密碼
        //數(shù)據(jù)庫路徑
		dsc.setUrl(
				"jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true");
		mpg.setDataSource(dsc);

		// 策略配置
		StrategyConfig strategy = new StrategyConfig();
		strategy.setTablePrefix(new String[] { "" });// 此處可以修改為您的表前綴
		strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
		// 需要生成的表的名稱,這里app_user_info即為表名
		strategy.setInclude(new String[] { 
			"app_user_info",	
		});

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

		mpg.setStrategy(strategy);

		// 包配置
		PackageConfig pc = new PackageConfig();
		pc.setParent("com.wang.study");//父包,下面的子包均在這父包之下
		pc.setController("controller");//上面生成的controller類 放到controller子包
		pc.setService("service");//上面生成的service 放到service子包,下面類似
		pc.setMapper("dao");
		pc.setEntity("pojo");
		pc.setXml("mapper");
		mpg.setPackageInfo(pc);

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

mybatis 基礎(chǔ)配置(這里使用的properties)

#數(shù)據(jù)源
spring.datasource.url=jdbc:mysql://localhost:30870/horus_dev?useUnicode=true&characterEncoding=utf-8
spring.datasource.username =xxx
spring.datasource.password =xxx
spring.datasource.type =com.alibaba.druid.pool.DruidDataSource
#mapper文件
mybatis-plus.mapper-locations=classpath:com/wang/study/mapper/*.xml
#數(shù)據(jù)庫表對應(yīng)的實體類所在包
mybatis-plus.type-aliases-package=com/wang/study/pojo
#日志 打印sql
logging.level.com.wang.study.dao=debug

mybatis-plus 分頁,在配置類里添加以下配置

 /**
   * mybatis-plus分頁插件<br>
   * 文檔:http://mp.baomidou.com<br>
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
    paginationInterceptor.setDialectType("mysql");
    return paginationInterceptor;
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot 中常用注解及各種注解作用

    SpringBoot 中常用注解及各種注解作用

    本篇文章將介紹幾種SpringBoot 中常用注解及各個注解的作用,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-03-03
  • java壓縮zip文件中文亂碼問題解決方法

    java壓縮zip文件中文亂碼問題解決方法

    這篇文章主要介紹了java壓縮zip文件中文亂碼問題的解決方法,需要的朋友可以參考下
    2014-07-07
  • Java替換int數(shù)組中重復(fù)數(shù)據(jù)的方法示例

    Java替換int數(shù)組中重復(fù)數(shù)據(jù)的方法示例

    這篇文章主要介紹了Java替換int數(shù)組中重復(fù)數(shù)據(jù)的方法,涉及java針對數(shù)組的遍歷、轉(zhuǎn)換、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法示例

    Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法示例

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之稀疏矩陣定義與用法,結(jié)合實例形式分析了java稀疏矩陣的定義、運算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet

    Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet

    這篇文章主要介紹了Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet,EnumMap即屬于一個Map,下文圍繞主題展開詳細(xì)內(nèi)容,需要的小伙伴可以參考參考一下
    2022-05-05
  • 使用AbstractRoutingDataSource實現(xiàn)數(shù)據(jù)源動態(tài)切換的實例

    使用AbstractRoutingDataSource實現(xiàn)數(shù)據(jù)源動態(tài)切換的實例

    AbstractRoutingDataSource 是 Spring 框架提供的一個抽象類,用于實現(xiàn)動態(tài)數(shù)據(jù)源路由,這個類主要用于多數(shù)據(jù)源場景,其中可以根據(jù)不同的條件動態(tài)地切換到不同的數(shù)據(jù)源,本文給大家介紹了如何使用AbstractRoutingDataSource實現(xiàn)數(shù)據(jù)源動態(tài)切換,需要的朋友可以參考下
    2024-03-03
  • Spring中propagation的傳播機制詳解

    Spring中propagation的傳播機制詳解

    這篇文章主要介紹了Spring中propagation的傳播機制詳解,要搞懂事務(wù)的傳播機制,那么就要明白邏輯事務(wù)中各個事務(wù)的關(guān)系,才能徹底理解事務(wù)傳播特性,在Spring事務(wù)中,各個邏輯事務(wù)的關(guān)系可以是并列、覆蓋或包含,需要的朋友可以參考下
    2023-12-12
  • Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    這篇文章主要給大家介紹了關(guān)于利用Servlet實現(xiàn)簡單的用戶登錄功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mybatis generator mapper文件覆蓋原文件的示例代碼

    Mybatis generator mapper文件覆蓋原文件的示例代碼

    這篇文章主要介紹了Mybatis generator mapper文件覆蓋原文件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法

    Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法

    Mac OS X 下基于 Java 的程序會出現(xiàn)中文標(biāo)點輸入無效的問題,在中文輸入法狀態(tài),可以輸入中文字,但輸入中文標(biāo)點最后上去的是英文標(biāo)點.這篇文章主要介紹了Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標(biāo)點輸入無效的完美解決方法,需要的朋友可以參考下
    2016-10-10

最新評論

额敏县| 莒南县| 黄龙县| 新安县| 邵阳县| 泸溪县| 北安市| 浏阳市| 林州市| 新丰县| 井冈山市| 巴中市| 阿鲁科尔沁旗| 安福县| 黄陵县| 溧阳市| 东乡县| 崇文区| 常州市| 平湖市| 潮州市| 和田县| 永年县| 茂名市| 句容市| 岚皋县| 剑河县| 抚顺县| 宜兰县| 柘荣县| 罗山县| 喀喇| 水城县| 广昌县| 临清市| 公安县| 柳林县| 鹤壁市| 余庆县| 龙州县| 鹤峰县|