最简单的MAVEN+Spingboot+mybatisplus的多模块配置

前言

以前在学习springboot和mybatis-plus的时候,网上的资料配置的东西比较多,可能会额外配置druid和mybatis-plus自动生成器(以后会更新这两个文章),对于新手不太好懂,这次单单只配置springboot+mybatisplus,方便大家学习研究。

构建MAVEN+Spingboot+mybatisplus

下面只给出框架的代码,Mapper和Service等其他代码可从文章最下面的github下载。
父模块的pom文件添加以下代码

    
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.10.RELEASE
        
    

  
 
        
    org.springframework.boot
    spring-boot-starter-web


子模块pom文件添加以下代码

 
  
            mysql
            mysql-connector-java
            runtime
            5.1.28
 
 				

    com.baomidou
    mybatis-plus-boot-starter
    3.0.5


在resources添加配置文件
application.yml

#开发配置
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    # 填写你数据库的url、登录名、密码和数据库名
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: ******

mybatis-plus:
  mapper-locations: classpath:/org/child/xml/*Mapper.xml #在src/main/java下的写法(同时配置POM文件中source属性)
#  mapper-locations: classpath:/mapper/*Mapper.xml #在resource目录下的写法
  typeAliasesPackage: org.child.entity #实体扫描,多个package用逗号或者分号分隔
#  typeEnumsPackage: com.baomidou.springboot.entity.enums #枚举字段扫描,支持实体的枚举字段(看官网Spring Boot实例)
  global-config:
    db-config:
      #已经过测试
      db-type: MYSQL #数据库类型
      column-underline: false #生成的SQL语句中,字段是否自动加入下划线

      #未经过测试
      id-type: id_worker #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
      field-strategy: not_empty #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
      capital-mode: true
      logic-delete-value: 0
      logic-not-delete-value: 1
    refresh: true #启动后,修改Target中的XML即可马上更新,用于调试;生产中不要启动
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false

springboot启动类
start.java

package org.child.webApplication;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;


@EnableCaching
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = {"org.child"})
@MapperScan("org.child.mapper")
public class start {
      public static void main(String[] args) {
    	  ConfigurableApplicationContext  context=SpringApplication.run(start.class, args);
      }
      
}

这样就大功告成了,是不是很简单。以后新建项目就可以直接拿这个做模板了。

如果想使用mybatisplus的代码生成器,请看这篇mybatisPlus代码生成器构造和使用
完整项目代码:https://github.com/TheMingH/mybatisPlus

你可能感兴趣的:(最简单的MAVEN+Spingboot+mybatisplus的多模块配置)