ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mybatis-plus 数据库操作测试

2022-01-18 12:33:56  阅读:150  来源: 互联网

标签:QueryWrapper 数据库 System wrapper println plus user Mybatis out


package cn.itcast.mp;

import cn.itcast.mp.mapper.UserMapper;
import cn.itcast.mp.pojo.User;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestUserMapper {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testInsert() {
        User user = new User();
        user.setEmail("2@qq.com");
        user.setAge(28);
        user.setUserName("lele");
        user.setName("乐乐");
        user.setPassword("123456");
        int insert = this.userMapper.insert(user);
        System.out.println(insert);
        System.out.println("id=>" + user.getId());
    }

    @Test
    public void testUpdateById() {
        User user = new User();
        user.setId(1L);
        user.setAge(19);
        user.setPassword("6666");
        this.userMapper.updateById(user);
    }

    @Test
    public void testUpdate() {
        User user = new User();
        user.setAge(20);
        user.setPassword("8888");
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("user_name", "zhangsan");
        int update = this.userMapper.update(user, wrapper);
        System.out.println(update);
    }

    @Test
    public void testUpdate2() {

        UpdateWrapper<User> wrapper = new UpdateWrapper<>();
        wrapper.set("age", 21).set("password", 9999).eq("user_name", "zhangsan"); //流失操作
        int update = this.userMapper.update(null, wrapper);
        System.out.println(update);
    }

    @Test
    public void testDeleteByMap() {
        Map<String, Object> map = new HashMap<>();
        map.put("user_name", "zhangsan");
        map.put("password", 9999);
        this.userMapper.deleteByMap(map);
    }

    @Test
    public void testDelete() {

//        QueryWrapper<User> wrapper = new QueryWrapper<>();
//        wrapper.eq("user_name","lisi").eq("password", "123456");

        User user = new User();
        user.setPassword("123456");
        user.setUserName("wangwu");
        QueryWrapper<User> wrapper = new QueryWrapper<>(user);
        int delete = this.userMapper.delete(wrapper);
        System.out.println(delete);
    }

    @Test
    public void testDeleteBatchIds() {
        int ids = this.userMapper.deleteBatchIds(Arrays.asList(7L, 8L));
        System.out.println("ids=>" + ids);
    }

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

    @Test
    public void testSelectBatchIds() {
        List<User> userList = this.userMapper.selectBatchIds(Arrays.asList(4L, 5L, 6L));
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void testSelectOne() {
        //查询的结果超过一条会报错
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("user_name", "zhaoliu");
        User user = this.userMapper.selectOne(wrapper);
        System.out.println(user);
    }

    @Test
    public void testSelectCount() {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.gt("age", 20); //年龄大于20
        Long count = this.userMapper.selectCount(wrapper);
        System.out.println(count);
    }

    @Test
    public void testSelectList() {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.like("email", "itcast");
        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void testSelectPage() {

        Page<User> page = new Page<>(3, 1);
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.like("email", "itcast");
        Page<User> userPage = this.userMapper.selectPage(page, wrapper);
        System.out.println("totalItems=>" + userPage.getTotal());
        System.out.println("totalPages=>" + userPage.getPages());
        System.out.println("currentPage" + userPage.getCurrent());
        List<User> records = userPage.getRecords();
        for (User record : records) {
            System.out.println(record);
        }
    }

    @Test
    public void testFindById() {
        User user = this.userMapper.findById(5L);
        System.out.println(user);
    }

    @Test
    public void testAllEq() {

        Map<String, Object> params = new HashMap<>();
        params.put("name", "赵六");
        params.put("age", "21");
        params.put("password", null);
        QueryWrapper<User> wrapper = new QueryWrapper<>();
//        wrapper.allEq(params);
//        wrapper.allEq(params,false);
        wrapper.allEq((k,v) -> (k.equals("age") || k.equals("id")),params);

        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void testLike(){
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.likeLeft("name","六");
        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void testOrderByAge(){
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.orderByDesc("age");
        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test
    public void testOR(){
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("name","赵六").or().eq("age",24);
        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }

    @Test   //指定查询的字段,锁定我们感兴趣的数据
    public void testSelect(){
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("name","赵六").or().eq("age",24).select("id","name","age");
        List<User> userList = this.userMapper.selectList(wrapper);
        for (User user : userList) {
            System.out.println(user);
        }
    }
}

标签:QueryWrapper,数据库,System,wrapper,println,plus,user,Mybatis,out
来源: https://blog.csdn.net/qq_45298704/article/details/122557441

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

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

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

ICode9版权所有