从0开始 学习Mybatis Plus入门 之insert操作

2023-09-25 6 0

紧接上文,当我们吧环境配置好以后,肯定是继续学习其代码啦

1.入门

【1】 CRUD
是增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)的简写

基于Mybatis
需要编写Mapper接口,并需要手动编写CRUD方法
提供Mapper 的映射文件 并手动编写相对应的sql语句

基于MP
只需要创建 Mapper接口,并继承BaseMapper接口,这就是MP需要完成的所有操作,甚至不需要创建sql映射文件

【2】应用插入操作insert(代码时间)
(1)创建文件
在src/main/java下再次创建一个包,起名为mapper
在这里插入图片描述
再在mapper下创建一个一个名为EmployeeMapper的接口让后让这个接口去继承上文所说的MP的类型BaseMapper,代码如下

/*
* Mapper接口
*
* 基于Mybatis: 再Mapper接口中编写CRUD相关的方法,提供Mapper接口所对应的SQL映射文件 以及方法对应的SQL语句
*
*
* 基于 eMapper接口即可
*         BaseMapper<T>:泛型指定的就是当前Mapper接口所操作的实体类类型
*
* */
public interface EmployeeMapper extends BaseMapper<Employee>{}

为什么MyBatis Plus不用再去编写CRUD或者说去创建接口?

CTRL+点击你的BaseMapper进入以后你会发现basemapper已经为你创建好了很多东西如图:
(ps:如果出不来的话请点击ALT+7)
在这里插入图片描述
说了这么多概念性的东西,接下来我们用实例来看看MP的具体用法

我们以里面的insert方法为例

首先我们要从ioc当中获取employMapper的具体对象才能实现里面的方法

所以打开TestMP 定义一个变量去获取Employeemapper的值
在这里插入图片描述
具体代码如下

public class TestMP {private ApplicationContext ioc = newClassPathXmlApplicationContext("applicationContext.xml");private EmployeeMapper employeeMapper =ioc.getBean("employeeMapper",EmployeeMapper.class);

然后就开始定义我们的插入操作

我们先去调用insert方法,在打方法的时候我们会发现inset里需要一个employee对象如下图
在这里插入图片描述
所以我们开始对employee对象经行创建并且初始化
在这里插入图片描述
初始化之后,再调用insert他就会帮我们插入到数据库中
在MP里insert执行完之后会自动返回影响条数,所以我们创建一个值对它进行接收即可
在这里插入图片描述
总体代码如下

    @Test
public void testCommonInsert(){//初始化EmployeeEmployee employee = new Employee();employee.setLastName("MP");employee.setEmail("mp@lzy.com");employee.setGender(1);employee.setAge(22);//插入到数据库Integer result=employeeMapper.insert(employee);System.out.println("result:"+result);}

这时候我们执行testCommonInsert(

代码编程
赞赏

相关文章

pku1325 Machine Schedule
pku1915 Knight Moves
POJ的另一种登录方法http://162.105.81.212
pku1323 Game Prediction
pku1326 – Mileage Bank
zju1358 Moving Object Recognition