zoukankan      html  css  js  c++  java
  • 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这个样子,要不然不会被识别的。


     

    结束

  • 相关阅读:
    [Java优化] Java代码细节优化
    [网址] 工具类网址
    [Hadoop] 大数据环境安装博客
    简单说下Netty和RPC吧,大佬绕行
    nginx二级域名配置[CentOS]
    java面试准备-自我介绍
    同步||异步&&阻塞||非阻塞
    关于多线程的知识点-02
    [java进阶]关于多线程的知识点
    [java进阶]关于多线程的知识点
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12677066.html
Copyright © 2011-2022 走看看