文档章节

Mybatis Plus service

一个yuanbeth
 一个yuanbeth
发布于 10/21 00:19
字数 211
阅读 10
收藏 0
/**
 * @author beth
 * @data 2019-10-20 23:34
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class ServiceTest {

    @Autowired
    private IUserInfoService iUserInfoService;

    /**
     * 根据条件获取一条数据
     */
    @Test
    public void getOne() {
        UserInfo userInfo = iUserInfoService.getOne(Wrappers.<UserInfo>lambdaQuery().gt(UserInfo::getAge,25),false);
        System.out.println(userInfo);
    }

    /**
     * 批量新增或修改
     */
    @Test
    public void Batch() {
        UserInfo userInfo1 = new UserInfo();
        userInfo1.setUsername("肖娟");
        userInfo1.setAge(28);

        UserInfo userInfo2 = new UserInfo();
        userInfo2.setId("45345");
        userInfo2.setUsername("张三");
        userInfo2.setAge(22);
        List<UserInfo> userInfoList = Arrays.asList(userInfo1,userInfo2);
        boolean saveBatch = iUserInfoService.saveOrUpdateBatch(userInfoList);
        System.out.println(saveBatch);
    }

    /**
     * 根据条件查询,使用lambda表达式及链式
     */
    @Test
    public void chain() {
        List<UserInfo> userInfoList = iUserInfoService.lambdaQuery().gt(UserInfo::getAge,25).like(UserInfo::getUsername,"娟").list();
        userInfoList.forEach(System.out::println);
    }

    /**
     * 根据条件修改,使用lambda表达式及链式
     */
    @Test
    public void chain1() {
        boolean update = iUserInfoService.lambdaUpdate().eq(UserInfo::getAge,25).set(UserInfo::getAge,33).update();
        System.out.println(update);
    }

    /**
     * 根据条件删除,使用lambda表达式及链式
     */
    @Test
    public void chain2() {
        boolean remove = iUserInfoService.lambdaUpdate().eq(UserInfo::getAge,25).remove();
        System.out.println(remove);
    }

© 著作权归作者所有

下一篇: Mybatis Plus配置
一个yuanbeth
粉丝 99
博文 146
码字总数 82751
作品 0
深圳
程序员
私信 提问
spring boot 实现多数据源配置

@Qualifier 翻译:合格者。 这个注解很重要。 1.当我们配置了两个service,实现同一个接口时,在Controller中,注入service对象时,可以通过该注解,声明注入的是哪个service实现类。否则会s...

杨健-YJ
01/07
127
0
springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建

springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建) 标签: springmvc mybatis [TOC] 本文主要展示如何在intellij IDEA中通过maven构建springmvc+mybatis框架的开发环境。 需求...

brianway
2016/03/10
511
0
maven+springMVC+mybatis+junit详细搭建过程

首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。) 1. 工程目录结构整理清...

梵蒂冈考虑过
2016/08/16
89
1
springmvc和mybatis整合—商品查询

1. 需求 使用springmvc和mybatis完成商品列表查询。 2. 整合思路 springmvc+mybaits的系统架构: 系统架构 3. 准备环境 数据库环境:mysql5.5 数据库表 java环境: jdk1.8 IDEA 所需要的jar...

小小蒜头
2017/12/11
0
0
Spring Boot干货系列:(十一)数据存储篇-Spring Boot整合Mybatis通用Mapper插件

前言 上次介绍了Spring Boot中Mybatis的简单整合,本篇深入来结合通用Mapper、Mybatis Geneator以及分页PageHelper来打造适合企业开发的模板框架。 正文 项目框架还是跟上一篇一样使用Sprin...

嘟爷MD
2017/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka实战(五) - 核心API及适用场景全面解析

1 四个核心API ● Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。 ● Consumer API 允许一个应用程序订阅一个或多个topic ,并且对发布给他们的流式数据进行处...

JavaEdge
今天
11
0
实现线程的第三种方式——Callable & Future

Callable Runnable 封装一个异步运行的任务, 可以把它想象成为一个没有参数和返回值的异步方 法。Callable 与 Runnable 类似, 但是有返回值。Callable 接口是一个参数化的类型, 只有一 个...

ytuan996
今天
12
0
OSChina 周六乱弹 —— 不要摁F了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 朴树写的词曲都给人一种莫名的失落感,不过这首歌他自己却没有唱,换成赵传这种高音阶嘶喊的确很好,低沉但却有力,老男人的呐喊...

小小编辑
今天
22
0
Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
13
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部