一、第一步:导包
在原有SSM的jar包的基础上增加MybatisPlus的jar即可。
二、搭建SSM开发环境
1.在Src下创建MVC的包结构
2.在src下创建和配置SSM相关配置文件
注意:
其他配置和原有SSM流程不变,在applicationcontext.xml文件中
将Mybatis的工厂bean替换为MybatisPlus的工厂bean即可。
3.在web.xml中配置SSM相关信息
三、在数据库中创建测试表
创建t_student表并添加测试数据
## 创建表create table t_student(sid int(10) not null auto_increment primary key, s_name varchar(100) not null, sage int(3) default null, ssex char(1) default null, sphone char(11) default null);INSERT INTO `t_student` VALUES (1, '任我行', 30, '1', '1234');INSERT INTO `t_student` VALUES (2, '任盈盈', 40, '2', '1234');INSERT INTO `t_student` VALUES (3, '黄蓉', 24, '1', '123');INSERT INTO `t_student` VALUES (4, '郭靖', 30, '1', '1234');INSERT INTO `t_student` VALUES (5, '老玩童', 40, '1', '12345');
四、在pojo层下创建Student表的实体类
package com.bjsxt.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import java.util.Objects;/* * 默认去找 student 表 * @TableName("t_student") 找指定的表 */@TableName("t_student")public class Student {@TableId(type = IdType.AUTO)private Integer sid;//默认 表中的字段 sname// @TableField("s_name") 指定的字段@TableField("s_name")private String sname;private Integer sage;private String ssex;private String sphone;@Overridepublic String toString() {return "Student{" +"sid=" + sid +", sname='" + sname + '\'' +", sage=" + sage +", ssex='" + ssex + '\'' +", sphone='" + sphone + '\'' +'}'; }@Overridepublic int hashCode() {return Objects.hash(sid, sname, sage, ssex, sphone); }public Integer getSid() {return sid; }public void setSid(Integer sid) {this.sid = sid; }public String getSname() {return sname; }public void setSname(String sname) {this.sname = sname; }public Integer getSage() {return sage; }public void setSage(Integer sage) {this.sage = sage; }public String getSsex() {return ssex; }public void setSsex(String ssex) {this.ssex = ssex; }public String getSphone() {return sphone; }public void setSphone(String sphone) {this.sphone = sphone; }public Student() { }public Student(Integer sid, String sname, Integer sage, String ssex, String sphone) {this.sid = sid;this.sname = sname;this.sage = sage;this.ssex = ssex;this.sphone = sphone; } }
五、在mapper层创建StudentMapper接口并继承BaseMapper接口
// 继承 BaseMapperpublic interface StudentMapper extends BaseMapper{ }
六、创建测试类,并从Spring容器中获取StudentMapper的接口的实例化对象并使用对象完成数据的查询操作,查询所有的学生信息
@Testpublic void testMpSel(){//创建ioc容器 ApplicationContext app = newClassPathXmlApplicationContext("applicationContext.xml");//获取mapper 对象 StudentMapper studentMapper = app.getBean("studentMapper", StudentMapper.class);//查询 所有的学生Liststudents = studentMapper.selectList(null); System.out.println("students = " + students); }
七、MyBatis和Mybatis Plus的使用比较
MybatisPlus包含了Mybatis的所有功能,也就说在MybatisPlus中我们仍然可以按照Mybatis的方式来完成数据库的操作(无侵入)。
MybatisPlus的数据库操作的Mapper层的接口只需要继承BaseMapper接口,就自动地拥有了当前对应的表的基本的CRUE操作,无需声明接口方法及其xml文件,极大的提升了开发效率(MybatisPlus是通过实体类来逆向动态生成对应的表的基本的Sql语句)