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值出现。
依赖配置
- 在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插件会自动维护。
- 搭建Mybatis以及Spring相关的环境
首先创建mybatis-config.xml;
由于要迁移到spring中,所以mybatis的配置文件这里是为空的。
- log4j.xml文件
- db.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mp-test
jdbc.username=root
jdbc.password=root
- 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自带的即可。