IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题

用IDEA搭建多模块框架
搭建步骤:
1.创建父工程

IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第1张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第2张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第3张图片
选择需要的依赖点击完成
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第4张图片
2.然后依次在父工程下创建子模块 findlove-common,findlove-dao,findlove-service,findlove-web
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第5张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第6张图片
3.最重要的是父工程及子模块的pom.xml文件的配置,很容易导致问题的出现,在这里遇到很多坑



    4.0.0

    com.sunko.findlove
    findlove
    pom
    0.0.1-SNAPSHOT
    findlove
    Demo project for Spring Boot

    
        findlove-service
        findlove-dao
        findlove-web
        findlove-common
    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    
        UTF-8
        UTF-8
        1.8
        0.0.1-SNAPSHOT
        2.0.0
        1.18.6
        8.0.15
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        org.springframework.boot
        spring-boot-starter-jdbc
        2.1.4.RELEASE
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis.version}
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
            
        
        
        org.springframework.boot
        spring-boot-starter-test
        test
    
        
            
            
            
        
        
            org.apache.commons
            commons-lang3
            3.4
        
        
            com.fasterxml.jackson.core
            jackson-core
        
        
            com.fasterxml.jackson.core
            jackson-databind
        
        
            com.fasterxml.jackson.datatype
            jackson-datatype-joda
        
        
            com.fasterxml.jackson.module
            jackson-module-parameter-names
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.5
        
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.16
        
        
            org.projectlombok
            lombok
            ${lombok.version}
            true
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    com.sunko.findlove.web.FindLoveWebApplication
                    ZIP
                
                
                    
                        
                            
                            repackage
                        
                    
                
            
        
    


findlove-common模块pom.xml



    
        findlove
        com.sunko.findlove
        0.0.1-SNAPSHOT
    
    4.0.0

    findlove-common
    jar
    0.0.1-SNAPSHOT
    common
    http://maven.apache.org

    
        UTF-8
    


findlove-dao模块 pom.xml



    
        findlove
        com.sunko.findlove
        0.0.1-SNAPSHOT
    
    4.0.0

    findlove-dao
    jar
    0.0.1-SNAPSHOT
    dao
    http://maven.apache.org

    
        UTF-8
    
    
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.0
        
        
            mysql
            mysql-connector-java
            8.0.15
        
        
            org.projectlombok
            lombok
        
    
    
        findlove-dao
        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                
                false
            
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

findlove-service模块pom.xml



    
        findlove
        com.sunko.findlove
        0.0.1-SNAPSHOT
    
    4.0.0

    findlove-service
    jar
    0.0.1-SNAPSHOT
    service
    http://maven.apache.org

    
        UTF-8
        UTF-8
        1.8
    

    
        
            com.sunko.findlove
            findlove-common
            0.0.1-SNAPSHOT
        
        
            com.sunko.findlove
            findlove-dao
            0.0.1-SNAPSHOT
        
    
    
        findlove-service
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    exec
                
            
        
    

findlove-web模块pom.xml



    
        findlove
        com.sunko.findlove
        0.0.1-SNAPSHOT
    
    4.0.0

    findlove-web
    jar
    0.0.1-SNAPSHOT
    web
    http://maven.apache.org

    
        
            org.springframework.boot
            spring-boot-starter
        
        
            com.sunko.findlove
            findlove-service
            0.0.1-SNAPSHOT
        
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
    
    
        findlove-web
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

在findlove-dao层创建实体类及dao接口,可以通过配置mybatis自动生成
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第7张图片
自动生成插件代码





	
	
	
		
			
			
		
		
		
		
		
		
			
		
		
		
			
			
			
			
		
		
		
			
		
		
		
			
		

		
		

除此还需要在dao层pom文件配置自动生成代码的插件

IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第8张图片
com.sunko.findlove.entity 实体类Tuser.class

package com.sunko.findlove.entity;

public class Tuser {
    private Integer id;

    private String username;

    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    @Override
    public String toString() {
        return "Tuser{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

TuserDao.class
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第9张图片
注意路径不要写错了,小细节出错很难发现
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第10张图片
findlove-service 层 UserService接口及UserServiceImpl
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第11张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第12张图片
findlove-web层 controller
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第13张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第14张图片
最终还要配置数据库application.yml
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第15张图片
红线勾住的地方至关重要,就是在这些地方出错,报错如下
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第16张图片
这是数据库配置提示是时区问题,在 url: jdbc:mysql://127.0.0.1:3306/zksdb 后面加上serverTimezone=GMT%2B8 就好了,启动成功
在这里插入图片描述
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第17张图片
IDEA:springboot+mybatis+maven分模块搭建框架所偶遇到的问题_第18张图片

你可能感兴趣的:(java)