mybatis-plus

1、增加

    @Test
    public void insertUser(){
        SysRole sysRole = new SysRole();
        sysRole.setRoleName("wosi");
        sysRole.setDescription("fsfsfsfsf");
        sysRole.setCreateTime(new Date());

        int  i = mapper.insert(sysRole);
        System.out.println(i);
    }

2、修改

    @Test
    public void updateUser(){
        SysRole sysRole = mapper.selectById(9);
        sysRole.setRoleName("我变了");
        int  i = mapper.updateById(sysRole);

        System.out.println(i);
    }

3、删除

逻辑删除:表示查不到了;数据库还有

物理删除:彻底删除

具体实现:

在实体类加上@TableLogic注解

    @TableLogic
    @TableField("is_deleted")
    private Integer isDeleted;

3.1、单个删除

    @Test
    public void deleteUser(){
        int i =  mapper.deleteById(9);
        System.out.println(i);
    }

3.2、批量删除

    @Test
    public void testDeleteBatchIds() {
        int result = mapper.deleteBatchIds(Arrays.asList(1, 9,10));
        System.out.println(result);
    }

4、查询

4.1、查询全部

    @Test
    public void getAll(){
        List<SysRole> list = mapper.selectList(null);
        System.out.println(list);
        for (SysRole sysRole : list) {
            System.out.println(sysRole);
        }
    }

 

4.2.1、按条件查询QueryWrapper:(不推荐)

    @Test
    public void getUserByCondition() {
        //创建QueryWrapper对象
        QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
        /**
         * 封装条件
         *eq:等于
         * gt: >
         * ge:>=
         * lt: <
         * le: <=
         * like: 模糊查询
         */
        /**
         * 第一个参数:数据库表中的名字;
         * 第二个参数: 需要查询的数据
         */
        wrapper.eq("role_name","我变了");
        List<SysRole> list =mapper.selectList(wrapper);
        for (SysRole sysRole : list) {
            System.out.println(sysRole);
        }
    }

4.2.2、按条件查询LambdaQueryWrapper:(推荐)


@Test
public void testse(){
LambdaQueryWrapper<SysRole> wrapper = new LambdaQueryWrapper<>();
//使用lambda表达式
wrapper.eq(SysRole::getRoleName,"我变了");
List<SysRole> list =mapper.selectList(wrapper);
for (SysRole sysRole : list) {
System.out.println(sysRole);
}
}

...

 

posted @ 2023-03-04 15:51  江南0o0  阅读(17)  评论(0)    收藏  举报