必須是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);