ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

querywrapper条件构造器

2021-09-21 23:05:50  阅读:186  来源: 互联网

标签:querywrapper userMapper System 构造 user 条件 println new User


package com.kuang;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.kuang.mapper.UserMapper;
import com.kuang.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.assertj.core.api.Assertions.assertThat;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import static org.hamcrest.MatcherAssert.assertThat;


@SpringBootTest
class MybitisPlusApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Test
    void contextLoads() {
        List<User> users = userMapper.selectList(null);
        users.forEach(System.out::println);
    }

    @Test
    public void testInsert(){
        User user = new User();
        user.setName("sdfsdf");
        user.setAge(3);
        user.setEmail("313@qq.com");
        int insert = userMapper.insert(user);
        System.out.println(insert);
        System.out.println(user);
    }

    @Test
    public void test1OptimisticLocker() {
        User user = userMapper.selectById(5L);
        user.setName("sdfsd11f");
        user.setEmail("sdfsdf@qqq");
        userMapper.updateById(user);

    }

    @Test
    public void testSelectById() {
        User user = userMapper.selectById(1L);
       System.out.println(user);
    }

    @Test
    public void testSelect2() {
        String aa = "2021-08-03 01:00:08";
        String aa2 = "2021-09-03 01:00:08";
        QueryWrapper<User> betweenWrapper = new QueryWrapper<>();
        betweenWrapper.between("create_time", aa, aa2);

//        SFunction<User, ?> age;
        List<User> list = userMapper.selectList(betweenWrapper);
//                .lt(User::getCreateTime, "2021-08-30 01:00:08"));
        list.forEach(System.out::println);


//        User user1 = new User();
////        user1.setId(2L);
//        user1.setName("44444");
//        userMapper.update(user1,new QueryWrapper<User>()
//                .lambda().lt(User::getCreateTime, "2021-08-30 01:00:08"));

//        User user = userMapper.selectById(1L);
//       System.out.println(user);
    }

    @Test
    public void testUpdate2() {
        User user1 = new User();
//        user1.setId(2L);
        user1.setName("44444");
        userMapper.update(user1,new QueryWrapper<User>()
                .lambda().lt(User::getCreateTime, "2021-08-30 01:00:08"));

//        User user = userMapper.selectById(1L);
//       System.out.println(user);
    }

    @Test
    public void testSelectByBatchId() {
        List<User> list = userMapper.selectBatchIds(Arrays.asList(1, 2, 3, 4));
        System.out.println(list);
    }


    @Test
    public void testUpdate() {
        User user = new User();
        user.setId(7L);
        user.setName("关注狂人说公众号11");
        user.setAge(21);
        userMapper.updateById(user);
        List<User> list = userMapper.selectList(null);
        list.forEach(System.out::println);
    }


    void contextLoads2() {
//        for(int i=0; i<10; i++){
//            User user = new User();
//            user.setAge(11);
//            user.setEmail("qq@qq.com");
//            user.setName("jame"+i);
//            userMapper.insert(user);
//        }
//        User user = new User();

//        user.setId(8L);
//        user.setId(3L);
//        user.setAge(222);
//        user.setEmail("qq@qq.com");
//        user.setName("jame");
//        userMapper.insert(user);
//        User user = new User();
//        List<User> list = new ArrayList<>();
//        list.add(user );
//        assertThat(userMapper.deleteById(4L));
//        userMapper.delete(new QueryWrapper<User>()
//                .lambda().eq(User::getName, "jame2")
//        );
//        userMapper.updateById(new User().setId(2L));
//        assertThat(mapper.updateById(new User().setId(1L).setEmail("ab@c.c"))).isGreaterThan(0);
//        mapper.update(user,null);
//        mapper.update(
//                new User().setName("mp"),
//                Wrappers.<User>lambdaUpdate()
//                        .set(User::getAge, 3)
//                        .eq(User::getId, 2)
//        );
//        User user = mapper.selectById(7);
//        mapper.update(null, Wrappers.<User>lambdaUpdate().set(User::getName, "aaa").eq(User::getId, 8));
//        System.out.println(user);
//        assertThat(mapper.selectById(8).getEmail()).isEqualTo("qq@qq.com");
//        mapper.update(
//                new User().setEmail("miemie2@baomidou.com"),
//                Wrappers.<User>lambdaUpdate()
//                        .set(User::getAge, null)
//                        .eq(User::getId, 2)
//        );
//        System.out.println(i);
//        List<User> users = mapper.selectList(null );
//        users.forEach(System.out::println);
//        System.out.println(users);

    }

}

标签:querywrapper,userMapper,System,构造,user,条件,println,new,User
来源: https://www.cnblogs.com/csjoz/p/15318121.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有