MyBatisPlus增删改查

MyBatisPlus增删改查

插入

userMapper.insert(entity);

    @Test
    void testInsert(){
        User user=new User();
        user.setUsername("小阿坤");
        user.setPassword("123456");
        user.setRole(1);
        user.setCtime(new Date());
        int rows = userMapper.insert(user);
        System.out.println(rows+"行受影响!");
    }

删除

⭕根据记录的id进行删除:
userMapper.deleteById(3);
⭕根据Map集合,将符合条件的记录进行删除
userMapper.deleteByMap(map);

java
    @Test
    void testDeleteById(){
        int rows;
//        rows= userMapper.deleteById(3);
        Map map = new HashMap<>();
        map.put("username", "小阿坤");
        rows= userMapper.deleteByMap(map);
        System.out.println(rows+"行受影响!");
    }

修改

user为旧对象,user1为新对象;
BeanUtilCopy为工具类,用于拷贝对象属性值
对象属性拷贝工具类参考此文章链接🖱

userMapper.update(user1,updateWrapper);//第一个参数为新实体对象,第二个参数为需要更新的条件;满足条件的记录将会被修改

 @Test
    void testUpdate(){
        User user=new User();
        user.setUsername("小阿坤");
        user.setPassword("123456");
        user.setRole(1);
        user.setCtime(new Date());
        System.out.println("user\n"+user);
        UpdateWrapper updateWrapper=new UpdateWrapper();
        User user1 =new User();
        BeanUtilCopy.copyProperties(user,user1);//拷贝对象属性赋值给新对象
        user1.setUsername("ikun");
        user1.setRole(0);
        System.out.println("user\n"+user1);
        updateWrapper.eq("username","小阿坤");
        userMapper.update(user1,updateWrapper);

    }

查找

使用条件构造器:官方文档链接
①使用userMapper.selectByMap(map);查找满足条件的记录

@Test
    void testSelectByMap() {
        Map map=new HashMap();
        map.put("username","刘翠花");
        List<User> list = userMapper.selectByMap(map);
        for (User u:list) {
            System.out.println(u);
        }
    }

②使用userMapper.selectList(queryWrapper);查找同样是查找满足条件的记录

@Test
    void selectList(){
        QueryWrapper queryWrapper=new QueryWrapper();
        queryWrapper.eq("username","ikun");
        Map map=new HashMap();
        map.put("role",0);
        queryWrapper.allEq(map);//条件查询
        queryWrapper.likeRight("password","12");//模糊查询
        List<User> userList = userMapper.selectList(queryWrapper);
        for (User user: userList ) {
            System.out.println(user);
        }

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值