springboot多模块项目搭建之整合mybatis

序言

继续上一篇博客,除了dao层的相关的代码,service层和web层都已经编写完成,而且各个层之间依赖关系都已经加入了。不熟悉的同学可以看看我上一篇的博客,地址:https://blog.csdn.net/bicheng4769/article/details/83387389
最后会附上源码

集成mybatis

首先我们之前已经讲过了,所有的包都要放在父pom.xml的文件中,大家可以注意到maven中有一个节点,而不是使用的常规的节点。这两个节点最大的差别就是:只是声明,而不是真正使用,如果要使用的话就需要在子模块中的继续声明。而不管你用不用都是直接加进来。
步骤:

  1. 父pom文件中声明mybatis:
    这个是加在 节点里面
 
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                1.3.2
            
            
                org.projectlombok
                lombok
                1.16.22
            
  1. 子模块引入依赖:
    
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
        
            mysql
            mysql-connector-java
        
        
            org.projectlombok
            lombok
        
    
  1. dao层代码编写:
    bean层:
package com.cj.demo.dao.bean;

public class UserBean {
    private int id;
    private String age;

    public int getId() {
        return id;
    }

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

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

mapper层:

package com.cj.demo.dao.mapper;



import com.cj.demo.dao.bean.UserBean;

import java.util.List;

public interface UserMapper {
    List userBeanList();
}

mapper.xml:




    
    

这几块代码没什么好说的,都是mybatis的一些基础知识。
4. web层对mysql的配置:
这边主要就是application.properties 的配置文件的修改:

spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = root

mybatis.mapper-locations = classpath:mybatis/*.xml
mybatis.type-aliases-package = com.cj.demo.dao.bean
  1. 启动项加上对dao层的扫描:
    DemoApplication类加上@MapperScan
@SpringBootApplication(scanBasePackages = "com.cj.demo")
@MapperScan("com.cj.demo.dao")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class);
    }
}

运行项目:
访问http://localhost:8080/demo/test,如图所示:
springboot多模块项目搭建之整合mybatis_第1张图片

总结

一个层次分明的多模块工程不仅维护方便,而且有利于以后模块的微服务化。
下一篇博客给大家介绍如何将一个多模块的项目打包成jar包或者war包。
附上源码 :demo

你可能感兴趣的:(java,springboot,mybatis)