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

Springboot整合MybatisPlus的實現(xiàn)過程解析

 更新時間:2019年10月28日 09:04:34   投稿:yaominghui  
這篇文章主要介紹了Springboot整合MybatisPlus的實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Springboot整合MybatisPlus的實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1、pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.cun</groupId>
  <artifactId>plus</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>plus</name>
  <description>Demo project for Spring Boot</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.14.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtime</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>2.3</version>
    </dependency>
    <!-- 代碼生成器默認(rèn)使用如下模版引擎 -->
<!--    <dependency>
      <groupId>org.apache.velocity</groupId>
      <artifactId>velocity-engine-core</artifactId>
      <version>2.0</version>
    </dependency>-->
    <!-- freemarker 模板引擎 -->
    <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <version>2.3.28</version>
    </dependency>


    <!--Druid-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.10</version>
    </dependency>

  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

2、創(chuàng)建CodeGenerator.java

package com.cun.plus;

import com.baomidou.mybatisplus.enums.IdType;
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.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

public class CodeGenerator {
  public static void main(String[] args) {
    //1. 全局配置
    GlobalConfig config = new GlobalConfig();
    config.setActiveRecord(false) // 是否支持AR模式
        .setAuthor("len") // 作者
        .setOutputDir(".\\src\\main\\java") // 生成路徑
        .setFileOverride(true) // 文件覆蓋
        .setIdType(IdType.AUTO) // 主鍵策略
        .setServiceName("I%sService") // 設(shè)置生成的service接口的名字的首字母是否為I
        // IUserService
        .setBaseResultMap(true)
        .setBaseColumnList(true);

    //2. 數(shù)據(jù)源配置
    DataSourceConfig dsConfig = new DataSourceConfig();
    dsConfig.setDbType(DbType.MYSQL) // 設(shè)置數(shù)據(jù)庫類型
        .setDriverName("com.mysql.jdbc.Driver")
        .setUrl("jdbc:mysql://localhost:3306/mydatab?useSSL=true&verifyServerCertificate=false&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8")
        .setUsername("root")
        .setPassword("lqq74561");

    //3. 策略配置

    //配置要生成的表的表名
    String[] tableName = {"system_power_type","system_admin","company","power_api","power_action","power_action_api","power_action_group","power_admin_group","power_group"};
    StrategyConfig stConfig = new StrategyConfig();
    stConfig.setCapitalMode(true) //全局大寫命名
        .setDbColumnUnderline(true) // 指定表名 字段名是否使用下劃線
        .setNaming(NamingStrategy.underline_to_camel) // 數(shù)據(jù)庫表映射到實體的命名策略
        .setTablePrefix("tb_")
        .setInclude(tableName); // 生成的表

    //4. 包名策略配置
    PackageConfig pkConfig = new PackageConfig();
    pkConfig.setParent("com.cun.plus")
        .setMapper("mapper")
        .setService("service")
        .setController("controller")
        .setEntity("entity")
        .setXml("mapper");

    //5. 整合配置
    AutoGenerator ag = new AutoGenerator();
    ag.setGlobalConfig(config)
        .setDataSource(dsConfig)
        .setStrategy(stConfig)
        .setPackageInfo(pkConfig);

    //6. 執(zhí)行
    ag.setTemplateEngine(new FreemarkerTemplateEngine());
    ag.execute();
  }
}

3、在application.yml中配置mybatis-plus

#mybatis-plus
mybatis-plus:
 #xml
 mapper-locations: classpath:/mapper/*Mapper.xml
 #bean
 typeAliasesPackage: com.cun.plus.entity
 global-config:
  # 3:"UUID";
  id-type: 3
  field-strategy: 2
  db-column-underline: true
  key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
  logic-delete-value: 1
  logic-not-delete-value: 0
  sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
 configuration:
  map-underscore-to-camel-case: true
  cache-enabled: false
  #JdbcTypeForNull
  jdbc-type-for-null: 'null'

4、創(chuàng)建MybatisPlusConfig.java文件

package com.cun.plus.conf;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("com.cun.plus.mapper")
public class MybatisPlusConfig {
}

其他

Wrapper:MP內(nèi)置條件封裝器。

Sql分析器:(MybatisPlusConfig.java中)

/**
 * SQL執(zhí)行效率插件
 */
@Bean
@Profile({"dev","test"})// 設(shè)置 dev test 環(huán)境開啟
public PerformanceInterceptor performanceInterceptor() {
  return new PerformanceInterceptor();
}

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

相關(guān)文章

  • Java?二維數(shù)組創(chuàng)建及使用方式

    Java?二維數(shù)組創(chuàng)建及使用方式

    這篇文章主要介紹了Java?二維數(shù)組創(chuàng)建及使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MyBatis插件機(jī)制超詳細(xì)講解

    MyBatis插件機(jī)制超詳細(xì)講解

    MyBatis在四大對象的創(chuàng)建過程中,都會有插件進(jìn)行介入。插件可以利用動態(tài)代理機(jī)制一層層的包裝目標(biāo)對象,而實現(xiàn)在目標(biāo)對象執(zhí)行目標(biāo)方法之前進(jìn)行攔截的效果
    2022-11-11
  • Java中集合List、Set和Map的入門詳細(xì)介紹

    Java中集合List、Set和Map的入門詳細(xì)介紹

    Java集合主要分為三種類型:Set(集)、List(列表)和Map(映射),下面這篇文章主要給大家介紹了關(guān)于Java中集合List、Set和Map的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • java利用遞歸調(diào)用實現(xiàn)樹形菜單的樣式

    java利用遞歸調(diào)用實現(xiàn)樹形菜單的樣式

    這篇文章主要給大家介紹了關(guān)于java利用遞歸調(diào)用實現(xiàn)樹形菜單樣式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • java Bean與json對象間的轉(zhuǎn)換實例講解

    java Bean與json對象間的轉(zhuǎn)換實例講解

    在本篇文章里小編給大家整理的是關(guān)于java Bean與json間的轉(zhuǎn)換的實例內(nèi)容,有需要的朋友們吧可以學(xué)習(xí)參考下。
    2020-01-01
  • SpringBoot集成極光推送完整實現(xiàn)代碼

    SpringBoot集成極光推送完整實現(xiàn)代碼

    本文主要介紹了SpringBoot集成極光推送完整實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Spring如何集成ibatis項目并實現(xiàn)dao層基類封裝

    Spring如何集成ibatis項目并實現(xiàn)dao層基類封裝

    這篇文章主要介紹了Spring如何集成ibatis項目并實現(xiàn)dao層基類封裝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Jmeter調(diào)用java腳本過程詳解

    Jmeter調(diào)用java腳本過程詳解

    這篇文章主要介紹了Jmeter調(diào)用java腳本過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 使用Java實現(xiàn)獲取客戶端IP地址

    使用Java實現(xiàn)獲取客戶端IP地址

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)獲取客戶端IP地址,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • 使用Java實現(xiàn)三種等級的掃雷游戲(完整版)

    使用Java實現(xiàn)三種等級的掃雷游戲(完整版)

    掃雷是一款大眾類的益智小游戲,根據(jù)點擊格子出現(xiàn)的數(shù)字找出所有非雷格子,同時避免踩雷,踩到一個雷即全盤皆輸,下面這篇文章主要給大家介紹了關(guān)于使用Java實現(xiàn)三種等級的掃雷游戲的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論

沙坪坝区| 望谟县| 静乐县| 屯门区| 谢通门县| 新乡市| 元朗区| 江孜县| 陆河县| 宜兴市| 商水县| 石台县| 通海县| 尤溪县| 镇平县| 淮安市| 宁陵县| 五华县| 威信县| 北川| 泌阳县| 哈巴河县| 新津县| 裕民县| 江津市| 黄浦区| 金平| 嘉禾县| 双流县| 九江县| 黑河市| 安泽县| 澄城县| 堆龙德庆县| 治县。| 双牌县| 昭苏县| 静安区| 苍溪县| 长阳| 新化县|