公众号
关注微信公众号
移动端
创头条企服版APP

MyBatis Plus 的框架搭建

3273
升学就业帮 2021-08-18 18:09 抢发第一评

一、第一步:导包

在原有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);//查询 所有的学生List students = studentMapper.selectList(null);
System.out.println("students = " + students);
}

七、MyBatis和Mybatis Plus的使用比较

MybatisPlus包含了Mybatis的所有功能,也就说在MybatisPlus中我们仍然可以按照Mybatis的方式来完成数据库的操作(无侵入)。

MybatisPlus的数据库操作的Mapper层的接口只需要继承BaseMapper接口,就自动地拥有了当前对应的表的基本的CRUE操作,无需声明接口方法及其xml文件,极大的提升了开发效率(MybatisPlus是通过实体类来逆向动态生成对应的表的基本的Sql语句)


声明:该文章版权归原作者所有,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系。
您阅读这篇文章花了0
转发这篇文章只需要1秒钟
喜欢这篇 0
评论一下 0
凯派尔知识产权全新业务全面上线
相关文章
评论
试试以这些内容开始评论吧
登录后发表评论
凯派尔知识产权全新业务全面上线
阿里云创新中心
×
#热门搜索#
精选双创服务
历史搜索 清空

Tel:18514777506

关注微信公众号

创头条企服版APP