• 【Mybatis plus 3.2】怎么操作?看看我!(update、limit、between)


    必须是springboot工程

    在pom.xml中添加

    <dependency>
       <groupId>com.baomidou</groupId>
       <artifactId>mybatis-plus-boot-starter</artifactId>
       <version>3.2.0</version>
    </dependency>
    

    配置application.yml

    # DataSource Config
    spring:
      datasource:
        driver-class-name: org.h2.Driver
        schema: classpath:db/schema-h2.sql
        data: classpath:db/data-h2.sql
        url: jdbc:h2:mem:test
        username: root
        password: test
    

    Mapper

    写一个接口继承BaseMapper

    public interface CategoryMapper extends BaseMapper<Category> {
    
    }
    

    对数据库操作

    insert 插入数据

    注意:类名、表名、类属性名、列名 尽量都小写比如"username"和数据库表列名"username"(mysql数据库不区分大小写)可以刚好对应上,如果你用"userName",那么数据库列名就要是"user_name"。

    categoryMapper.insert(category);
    

    update更新数据

    1.自定义更新

    public void updWrap() {
            User user=new User();
            user.setAddress("广州");
            user.setAge(23);
            userMapper.update(user,new UpdateWrapper<User>().eq("name_","a").or().eq("name_","b"));
    }
    

    2.按id进行更新

    public void upd() {
            User user=new User();
            user.setId(10086);
            user.setName("lll");
            user.setAge(23);
            userMapper.updateById(user);
    }
    

    select 查询操作

    1.全部查询(select * from category)

    List<Category> categories = categoryMapper.selectList(null);
    

    2.按条件查询(select * from category where flag=1)

    QueryWrapper queryWrapper1=new QueryWrapper();
    queryWrapper1.eq("flag",1);
    categories = categoryMapper.selectList(queryWrapper1);
    

    3.按范围查询(select * from category where id between 0 and 500)

    QueryWrapper queryWrapper1=new QueryWrapper();
    queryWrapper1.between("id",0,500);
    categories = categoryMapper.selectList(queryWrapper1);
    

    4.limit限制数量查询(select * from category limit 0,10)
    limit “起始位置”,“条数”
    例如 limit 2,5意思是从第3行开始取共5行数据

    QueryWrapper<Product> queryWrapper=new QueryWrapper<>();
    String sql="limit "+start+",10";
    queryWrapper.last(sql);
    //从"start"开始。查询"10"条
    products = productMapper.selectList(queryWrapper);
    

    删除操作

    删除操作我没有使用过,别人博客:
    设置逻辑删除

    mybatis-plus:
      mapper-locations: classpath:/mapper/**/*.xml
      global-config:
          refresh: true # 刷新xml文件
          db-config:
                logic-delete-value: 1 #默认值1
                logic-not-delete-value: 0 #默认值0
    

    这里指定逻辑删除 删除标记 为1 表示删除 为0 表示正常

    userMapper.deleteById(10086);
    
  • 相关阅读:
    css3文字单位rem 设置文字大小
    JS实现多物体width缓冲运动实例
    vs 你不得不会的调试方式
    C# 常用修饰符
    富文本编辑器tinymce
    Swagger简单实例
    marquee标签详解
    table数据跑马灯效果
    SqlServer发布订阅
    ORM概述及常用ORM框架
  • 原文地址:https://www.cnblogs.com/BIG-BOSS-ZC/p/11807286.html
Copyright © 2020-2023  润新知