通用service

文章目录

  • 1. 接口类继承 `IService`
  • 2. 接口实现类中继承`ServiceImpl

1. 接口类继承 IService<T>

public interface UserService extends IService<User> {
}

2. 接口实现类中继承ServiceImpl<M,T>

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

3. 测试

@Component
public class UserServiceTest extends MybatisPlusSamplesChapter1ApplicationTests {@Resourceprivate UserService userService;@Testpublic void getOne(){User one = userService.getOne(Wrappers.<User>lambdaQuery().gt(User::getAge, 25),false);System.out.println(one);}/*** 当调用saveBatch方法会执行插入操作* 当调用saveOrUpdateBatch方法会不存在执行插入存在执行更新操作*/@Testpublic void bath(){User user1 = new User();user1.setName("yuxin");user1.setAge(2);User user2 = new User();user2.setId(11L);user2.setName("ly");user2.setAge(25);List<User> userList = Arrays.asList(user1, user2);
//        boolean saveBatch = userService.saveBatch(userList);boolean saveBatch = userService.saveOrUpdateBatch(userList);System.out.println(saveBatch);}@Testpublic void chain(){List<User> userList = userService.lambdaQuery().gt(User::getAge, 25).like(User::getName, "雨").list();userList.forEach(System.out::println);}@Testpublic void chain2(){boolean update = userService.lambdaUpdate().eq(User::getAge, 25).set(User::getAge, 30).update();System.out.println(update);}@Testpublic void chain3(){boolean remove = userService.lambdaUpdate().eq(User::getAge, 25).remove();System.out.println(remove);}
}

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!

MyBatis-Plus_通用service相关推荐

  1. MyBatis-Plus 之通用Service

    推荐:MyBatis Plus汇总 MyBatis-Plus 之通用Service 首先创建一个数据库表,如下图所示: 然后创建一个Spring Boot项目,pom.xml和配置如下: <?x ...

  2. [MyBatisPlus]通用Service接口测试通用Service

    通用Service接口 说明: 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删 除 list 查询集合 page 分页 前缀命 ...

  3. java mysql geometry,扩展mybatis和通用mapper,支持mysql的geometry类型字段,mybatis用mapper...

    扩展mybatis和通用mapper,支持mysql的geometry类型字段,mybatis用mapper 因项目中需要用到地理位置信息的存储.查询.计算等,经过研究决定使用mysql(5.7版本) ...

  4. MyBatis Plus 的 Service 统计数据条数

    MyBatis Plus 的 Service 统计数据条数 1. 简单介绍 2. 接口说明 3. 参数说明 4. 实例代码 4.1 无条件,查询整个数据表记录总数 4.2 有条件,查询整个数据表记录总 ...

  5. SpringBoot整合Mybatis,使用通用mapper和PageHelper进行分页

    乐哉码农 上节介绍了如何整合Security,这节就说下如何再Springboot下使用持久层框架mybatis和牛人封装的通用mapper与mybatis的整合,直接进入正题吧! 1.首先引入我们需 ...

  6. Java使用lambda进行分页,SpringBoot(八):整合mybatis,通用mapper,分页插件,lambda,Logger,junit用法...

    本文作者:低调小熊猫 转载声明:自由转载-非商用-非衍生-保持署名,非商业转载请注明作者及出处,商业转载请联系作者本人qq:2696284032 整合demo 配置依赖 tk.mybatis mapp ...

  7. MyBatis插件:通用mapper的配置和应用

    Mapper是刘增辉开发的一个通用的插件功能和MyBatis Generator类似, 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通 用方 ...

  8. Mybatis之通用Mapper使用

    增加Maven依赖 <!-- mybatis 通用mapper --> <dependency><groupId>tk.mybatis</groupId> ...

  9. Struts2 + Spring + Hibernate 通用 Service 和 DAO

    我在 Struts2 + Spring + Hibernate  项目开发中总结出了一个Service 和 DAO ,可以用于处理任何的pojo(bean).使用这两个Service 和 DAO 可以 ...

最新文章

  1. Windows下MySQL安装
  2. 解决VS2017使用scanf报错问题
  3. 图谱实战 | 面向C端场景的概念图谱构成、建设与应用索引
  4. 开发springboot项目,遇到的一些问题总结
  5. php本机绿色调试,php本地调试工具下载|
  6. git(11)---Git的基础知识
  7. import java.io6_JavaIO(六) 转换流
  8. 一个按钮多个ajax,如何为表格中的多个按钮设置AJAX调用
  9. 我的 HTTP/1.1 好慢啊!
  10. 树莓派 | 摄像头模块的使用方法
  11. mfc使用matlab绘图,mfc调用matlab绘图
  12. 候选键的计算(数据库系统概论)
  13. linux 蓝牙hci,实战Linux Bluetooth编程(三) HCI层编程
  14. 第四章 Sysrepo连接与会话
  15. centos 防火墙关闭 不能访问3306端口
  16. 给大家分享几款浪漫的唯美APP
  17. 大学c语言程序设计听不懂,C语言听不懂?那你还不点进来看看?
  18. Ps制作文字组成文字云人物海报
  19. 用C语言开发NES游戏(CC65) 简介
  20. 《设计你的人生》的部分经典语录

热门文章

  1. k近邻推荐用到的各种距离
  2. 从框架源码中学习创建型设计模式
  3. Hive的UDF概念
  4. 获得Class引用的三种方式?Class.forName()、getClass以及.class的使用
  5. cuda的global memory介绍
  6. 【视频特辑】提效神器,如何用Quick BI高效配置员工的用数权限
  7. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
  8. 牛!阿里云位居中国金融云市场第一
  9. 隐私与机器学习,二者可以兼得吗?
  10. 解码2017双11:全球狂欢新记录背后的阿里云存储