02_集成MP

02_集成MP


创建测试表

/*
Navicat MySQL Data Transfer

Source Server         : tom
Source Server Version : 50525
Source Host           : localhost:3306
Source Database       : mp-test

Target Server Type    : MYSQL
Target Server Version : 50525
File Encoding         : 65001

Date: 2019-06-08 14:36:59
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for tbl_employee
-- ----------------------------
DROP TABLE IF EXISTS `tbl_employee`;
CREATE TABLE `tbl_employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `last_name` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `gender` char(1) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tbl_employee
-- ----------------------------
INSERT INTO `tbl_employee` VALUES ('1', 'Tom', '[email protected]', '1', '22');
INSERT INTO `tbl_employee` VALUES ('2', 'Jerry', '[email protected]', '0', '25');
INSERT INTO `tbl_employee` VALUES ('3', 'Black', '[email protected]', '1', '30');
INSERT INTO `tbl_employee` VALUES ('4', 'White', '[email protected]', '0', '35');

创建javaBean

public class Employee {

    private Integer id;
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;
    @Override
    public String toString() {
        return "Employee [id=" + id + ", lastName=" + lastName + ", email=" + email + ", gender=" + gender + ", age="
                + age + "]";
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Integer getGender() {
        return gender;
    }
    public void setGender(Integer gender) {
        this.gender = gender;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }

}

需要注意的是,在定义javabean的时候,成员变量使用的类型:建议使用包装类型,因为基本类型由默认值。

  • int ==> 0
  • boolean ==> false

如果有默认值,那么就不会有null值出现。


依赖配置

  1. 在pom.xml文件中加入对MP、Spring、连接池、Junit、Mysql驱动等依赖。

  

    com.baomidou
    mybatis-plus
    2.3



    junit
    junit
    4.9
    test



    mysql
    mysql-connector-java
    5.1.37



    log4j
    log4j
    1.2.17



    com.mchange
    c3p0
    0.9.5.2

  

    org.springframework
    spring-context
    4.3.10.RELEASE


    org.springframework
    spring-orm
    4.3.10.RELEASE


可以发现没有加入Mybatis以及Mybatis-Spring桥梁包的信息,因为Mybatis-Plus插件会自动维护。

  1. 搭建Mybatis以及Spring相关的环境


    首先创建mybatis-config.xml;




由于要迁移到spring中,所以mybatis的配置文件这里是为空的。

  1. log4j.xml文件



    
        
        
            
        
    
    
        
    
    
        
    

    
        
        
    

  1. db.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mp-test
jdbc.username=root
jdbc.password=root
  1. spring配置文件(applicationContext.xml)


    
    
    
        
        
        
        
    
    
    
        
    
    
    
    
    
        
        
        
        
        
    
    
    
        
    


测试

public class TestMP {

    private ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");

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

}

测试是否能够拿到DataSource,如果能够get到Connection,则说明成功。


集成MP

Mybatis-Plus的集成非常简单,对于Spring,我们仅仅需要把Mybatis自带的MybatisSqlSessionFactoryBean替换为MP自带的即可。



  
  
  
  
  

你可能感兴趣的:(02_集成MP)