MyBatisPlus学习

学完之后给准备学习MyBatisPlus的同学一个建议:

能手敲就手敲,个人不喜欢MyBatisPlus,还是建议使用Mybatis,sql语句还是自己写舒服一些

这个快速学习知道怎么用就行了

常见注解:

常见配置:

核心功能:

条件构造器(Wrapper):

QueruWrapper:

    @Test
    void testQueryWrapper(){
        //查询的条件
        QueryWrapper<User> wrapper=new QueryWrapper<User>()
                .select("id","username","info","balance")
                        .like("username","o")
                                .ge("balance",1000);

        List<User> users = userMapper.selectList(wrapper);
        users.forEach(System.out::println);
    }

    @Test
    void testUpdateQueryWrapper(){
        User user=new User();
        user.setBalance(2000);
        //更新的条件
        QueryWrapper<User> wrapper=new QueryWrapper<User>().eq("username","Jack");
        //执行更新
        userMapper.update(user,wrapper);
    }

UpdateWrapper:

    @Test
    void testUpdateWrapper(){
        List<Long> ids=List.of(1L,2L,3L);
        UpdateWrapper<User> wrapper = new UpdateWrapper<User>()
                .setSql("balance = balance - 200")
                        .in("id",ids);
        //执行更新
        userMapper.update(null,wrapper);
    }

自定义SQL:

    <update id="updateBalanceByIds">
        UPDATE user
        set balance = balance - #{amount} ${ew.customSqlSegment}
    </update>
    @Test
    void testCustomSqlUpdate(){
        //更新条件
        List<Long> ids=List.of(1L,2L,4L);
        int amount=200;
        //定义条件
        QueryWrapper<User> wrapper=new QueryWrapper<User>()
                .in("id",ids);
        //调用自定义SQL方法
        userMapper.updateBalanceByIds(wrapper,amount);
    }

Service接口:

扩展功能:

代码生成器:

静态工具:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值