二、快速开始——Spring集成Mybatis-Plus

由于MyBatis-Plus是在MyBatis的基础上只做增强不做改变,因此其与Spring的整合非常简单。只需把MyBatis的依赖换成MyBatis的依赖,再把sqlSessionFactory换成MyBatis-Plus的即可。下面让我们在Spring中快速集成Mybatis-Plus的具体操作:

1、准备测试表

-- 创建库
CREATE DATABASE mp;
-- 使用库
USE mp;
-- 创建表
CREATE TABLE tbl_employee(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
last_name VARCHAR(50),
email VARCHAR(50),
gender CHAR(1),
age int
);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Tom','[email protected]',1,22);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Jerry','[email protected]',0,25);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('Black','[email protected]',1,30);
INSERT INTO tbl_employee(last_name,email,gender,age) VALUES('White','[email protected]',0,35);

在自己的数据库中执行上面的sql。

2、新建Maven项目

2.1、新建一个空的maven父项目

2.1.1、我们在Idea里新建一个Maven父项目,用来管理之后我们所有模块的代码。在Idea中选择FileNewProject

二、快速开始——Spring集成Mybatis-Plus_第1张图片

2.1.2、在弹出的页面中选择 maven 然后 Next

二、快速开始——Spring集成Mybatis-Plus_第2张图片

2.1.3、填写自己喜欢的 groupIdartifactId,我这里填的是com.demo.mybatis-plusmybatis-plus-in-action,填写完之后然后Next

二、快速开始——Spring集成Mybatis-Plus_第3张图片

2.1.4、继续点击 Next,如果所填路径不存在,Idea会提示是否穿件一个文件,点击OK即可

二、快速开始——Spring集成Mybatis-Plus_第4张图片

2.1.5、项目创建完毕后删除src文件夹,就得到了我们想要的空的父工程,如下图所示

二、快速开始——Spring集成Mybatis-Plus_第5张图片

2.2、修改pom文件

核心依赖:



    com.baomidou
    mybatis-plus
    ${mybatis.plus.version}



    org.springframework
    spring-context
    ${spring.version}


    org.springframework
    spring-orm
    ${spring.version}

完整依赖:



    3.2.0
    4.12
    1.2.17
    1.1.20
    5.1.48
    5.2.0.RELEASE
    1.18.10



    
    
        com.baomidou
        mybatis-plus
        ${mybatis.plus.version}
    
    
    
        junit
        junit
        ${junit.version}
    
    
    
        log4j
        log4j
        ${log4j.version}
    
    
    
        com.alibaba
        druid
        ${druid.version}
    
    
    
        mysql
        mysql-connector-java
        ${mysql.version}
    
    
    
        org.springframework
        spring-context
        ${spring.version}
    
    
        org.springframework
        spring-orm
        ${spring.version}
    
    
    
        org.projectlombok
        lombok
        ${lombok.version}
        provided
    




    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.8.1
            
                1.8
                1.8
                UTF-8
            
        
    

2.3、新建mp01模块–快速开始

2.3.1、我们在Idea里新建一个mp01模块,在Idea中选中当前项目 → NewModule ;填写artifactId,点击 Next;确定 Module name的名称,点击 Finish 完成

二、快速开始——Spring集成Mybatis-Plus_第6张图片

二、快速开始——Spring集成Mybatis-Plus_第7张图片

二、快速开始——Spring集成Mybatis-Plus_第8张图片

2.3.2、新建完成后的项目如下

二、快速开始——Spring集成Mybatis-Plus_第9张图片

2.3.3、添加实体类

mp01\src\main\java\com\mp\beans\Employee.java 路径下添加实体类 Employee.java:

@Data
@ToString
public class Employee {
    private Integer id;
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;
}

2.3.4、修改mp01的pom.xml



    
        mybatis-plus-in-action
        com.demo.mybatis-plus
        1.0-SNAPSHOT
    
    4.0.0

    mp01

    
        
        
            com.baomidou
            mybatis-plus
            ${mybatis.plus.version}
        
        
        
            junit
            junit
            ${junit.version}
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
        
            com.alibaba
            druid
            ${druid.version}
        
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
        
            org.projectlombok
            lombok
            ${lombok.version}
            provided
        
    

注意:这里在mp01的pom.xml文件中不添加上述依赖之后项目也是能正常运行的,但是我们加上相关依赖,是为让项目的依赖更加清晰一些

2.3.5、在 mp01\src\main\resources 中添加配置文件:

Spring 配置文件——applicationContext.xml:




    
    
    
        
        
        
        
    

    
    
        
    
    
    

    
    
        
        
        
        
        
    
    
    
        
    

JDBC配置文件—— db.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mp?useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc.username=root
jdbc.password=123456

日志文件——log4j.xml:




    
        
        
            
        
    
    
        
    
    
        
    
    
        
        
    

mybatis-config.xml:






注意:mybatis-plus与spring整合,所有mybatis-plus的大部分都写在spring的配置文件中,这里定义一个空的mybatis-config.xml即可

2.3.6、测试

mp01\src\test\java\com\mp\test\TestMp.java 路径下添加测试类 TestMp.java:

public class TestMp {
    private ApplicationContext iocContext = new
            ClassPathXmlApplicationContext("applicationContext.xml");

    @Test
    public void testEnvironment() throws Exception {
        DataSource ds = iocContext.getBean("dataSource", DataSource.class);
        Connection conn = ds.getConnection();
        System.out.println(conn);
    }
}

运行 testEnvironment方法后如果能看到 Connection 就证明我们的配置可以了。

二、快速开始——Spring集成Mybatis-Plus_第10张图片

完成后的项目结构如下:

二、快速开始——Spring集成Mybatis-Plus_第11张图片

综上,我们的 Spring 集成 mybatis-plus 的配置和环境搭建就完成了,下面我们就可以进入到下一节基本CRUD了。

源代码

相关示例完整代码:mybatis-plus-in-action


上一节:一、MyBatis-Plus简介
下一节:三、基本CRUD操作

你可能感兴趣的:(MyBatis-Plus,3.x,Spring,5.x)