2-5 Mybatis-Plus配置文件詳解


提前准備好的東西。
logback.xml就是日志的xml


復制到common的resources下。

首先是pom依賴,然后是配置文件。


EntityGenerator是Mybatis-plus給我們提供的代碼生成器。根據你的表結構生成controller、service、dao。其實我們並不需要controller和service這里我們只需要dao就可以了。但是也是需要它來生成的



連接池用的Druid在國內號稱是最好的連接池。






首先復制這個 

 <java.version>1.8</java.version>
  <mybatis.plus.version>3.2.0</mybatis.plus.version>
  <druid.version>1.1.10</druid.version>
  <mysql.version>8.0.13</mysql.version>
  <beetl.version>2.9.10</beetl.version>
  <log4j.version>1.2.17</log4j.version>

 


復制到我們的父工程里面。注意這里是復制到父工程里。

下面是pom依賴。數據源的依賴,正常我們會使用maven的傳遞,然后傳遞下去,就是說我們絕大多數模塊都需要數據層的依賴包,但是每一個都配置就很累,所以這里我們會統一配置在common里。然后通過maven的依賴傳遞傳遞到其他的模塊中。這樣我們就可以達到一次配置,多次使用的目的。
所以我們就不把它放到公共依賴里,也就是不放在dependencies這個標簽內了。

我們把它放在denpendencyManagement里,供common使用就可以了。


復制這些依賴

<!-- mybatis-plus依賴 -->
  <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis.plus.version}</version>
  </dependency>

  <!-- Druid引入 -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>${druid.version}</version>
  </dependency>

  <!-- 數據源驅動 -->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
  </dependency>

  <!-- 代碼生成器依賴 -->
  <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>${mybatis.plus.version}</version>
  </dependency>

  <dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl</artifactId>
    <version>${beetl.version}</version>
  </dependency>

  <!-- 日志框架依賴 -->
  <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>${log4j.version}</version>
  </dependency>
依賴

 


這里加了一段注釋,把我們上面復制的依賴,拷貝到這里面去。

 


這里只是依賴的管理,所以寫入后並不會給你做任何的引入依賴。

所以我們在common里面再引入一遍。

然后我們可以把這些version去掉。因為parent父工程里面已經有了。

我們只引入依賴,而不需要version。這些version統一由父工程去做管理了。




將來如果做包更新的話,只需要在父工程里面改一下版本。子模塊自然也就是改了。

引入resources


common工程下的pom.xml.創建一個build節點,然后引入進去。

在我們正常的包管理中,我們所有的配置都應該在resources文件夾下。數據層的xml也應該放在這個下面。


但是我個人有個習慣就是數據層的東西就喜歡和數據放在一起
所以我們就需要在這里建DAO、數據實體、然后Mapper的接口,還有我們的xml,這三個東西我們會放在一起。可是默認的情況下它不能識別。這對於我們來說是一件很惡心的事情。

所以我們在這里寫一個resource。他就是我們src/main/java底下的xml映射到src/main/resources下。這樣它在打包的時候就會默認情況下會把Java下的所有xml偶打到resources下。
這樣就可以實現xml在我們的java目錄下寫,寫完之后呢打包之后會把xml都打包進resources文件夾,讓它被識別到。

<!-- 資源引入 -->
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

 


 

引入配置文件

復制准備好的配置文件。

 

mybatis-plus:
  mapper-locations: classpath*:com/mooc/jiangzh/**/xml/*Mapper.xml
  global-config:
    id-type: 0  #0:數據庫ID自增   1:用戶輸入id  2:全局唯一id(IdWorker)  3:全局唯一ID(uuid)
    db-column-underline: false
    refresh-mapper: true

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mooc_demo?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
    username: root
    password: 123456
    filters: log4j,wall,mergeStat


logging:
  config: classpath:logback.xml
yml配置

 



spring boot的日志都交給logback.xml管理。

這是數據源



兩個星,代表底下任意一級目錄

*Mapper.xml找到任意Mapper.xml。所以大家寫的xml一定要寫成XXXMapper.xml這個樣子,要不然不會被識別的。


 

結束

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM