MyBatis-Plus 通用IService使用详解

MyBatis-Plus 通用IService使用详解

本文主要介绍MyBatis-Plus通用IService的使用详解,通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。

一、引言

MP不仅是一个通用的映射器,也是一个通用的服务层,它还减少了相应的代码工作量,并提取了通用接口提供给公众。其实按照MP的这个思路,你自己也可以实现一些通用的控制器。

今天是周日,作为一个码农,下面小编提醒大家周末多出去运动。

生命在于运动,生命可贵。

二、 小编瞎扯

我相信有像边肖这样的朋友,他们独自在大城市游荡,他们觉得他们想燃烧心中的小火焰。

边肖已经在上海呆了很多年,她并不着急。从最开始的每天讨厌工作,到现在的开心上班。回顾自己的成长,除了存款,她成长了很多。今年,边肖做了很多她想做的事情。虽然钱花了,但她觉得自己实现了多年的心愿,还是很有成就感的。

所以,程序员的小伙伴们,好好享受生活,多和家人联系,过好每一天。

这一段与本章无关。

三、IService使用

服务层需要继承IService,当然实现层也需要继承相应的实现类。

/**

* p

*用户服务类别

* /p

*

* @作者IT bitch

* @自2019-06-14

*/

公共接口UserService扩展IServiceUser {

}

/**

* p

*用户服务实现类

* /p

*

* @作者IT bitch

* @自2019-06-14

*/

@服务

公共类UserServiceImpl扩展ServiceImplUserMapper,用户实现UserService {

}

在这里,我不会演示边肖的基本添加、删除和更改,而是演示几个特殊的方法。

GetOne(),这是如果一个方法返回多个结果,就会抛出异常。如果您希望默认采用第一个结果,可以将第二个参数作为false传递给该方法。

@测试

public void getOne() {

user one=userservice . get one(Wrappers。UserlambdaQuery()。eq(User:getAge,31),false);

System.out.println(一);

}

SaveOrUpdateBatch(),批量添加或修改方法,判断ID是否存在,如果ID不存在则添加,如果ID存在则首先执行查询语句,如果查询结果为空则添加,否则修改。

@测试

public void saveourupdatebatch(){

用户user1=新用户();

1.user1.setName(兔子);

user 1 . setage(18);

用户user2=新用户();

user 2 . setid(1088250446457389060 l);

2.user2.setName(乌龟);

user 2 . setage(18);

ListUser users=arrays . aslist(user 1,user 2);

boolean b=userservice . saveourupdatebatch(用户);

system . out . println(b);

}

接下来说说基于lambda的相关操作。

/**

* lombda查询

*/

@测试

public void lambdaQuery(){

ListUser list=userservice . lambda query()。eq(User:getAge,18)。list();

list . foreach(system . out:println);

}

/**

*伦巴达修改

*/

@测试

public void lambdaUpdate(){

boolean update=userservice . lambda update()。eq(User:getAge,18)。set(User:getAge,31)。update();

System.out.println(更新);

}

/**

*伦巴达删除

*/

@测试

public void lambdaRemoce(){

boolean remove=userservice . lambda update()。eq(User:getAge,18)。移除();

System.out.println(移除);

}

关于MyBatis-Plus universal IService使用的详细说明,本文到此为止。关于MyBatis-Plus universal IService的更多信息,请搜索我们以前的文章,或者继续浏览下面的相关文章。希望你以后能支持我们!

MyBatis-Plus 通用IService使用详解