【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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM