MybatisPlus 中的API 使用總結(CRUD)
前置環境
在springboot中配置的MybatisPlus,使用POJO 物件User,在Test環境中逐一進行MybatisPlus 增刪改查操作API的使用。
GO Ahead
首先在SpringbootTest模組自動引入Usermapper建立的物件
@SpringBootTest
class Springboot02MybatisApplicationTests {
@Autowired
private UserMapper userMapper;
}
1.根據主鍵查詢----selectById()
@Test
public void select01(){
User user=userMapper.selectById(5);
System.out.println(user);
}
2.查詢總記錄數,或按條件查詢記錄數----selectCount()
@Test
public void select02(){
//查詢記錄總數
int count = userMapper.selectCount(null);
System.out.println("總記錄數:"+count);
//查詢age為4000的記錄數
QueryWrapper<User> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("age", 4000);
int count2=userMapper.selectCount(queryWrapper);
System.out.println("age為4記錄數:"+count2);
}
3.QueryWrapper的使用:
條件構造器, 用來拼接where條件:
例:查詢年齡大於18小於2000歲,且性別為女的user
sql: xxxx where age>18 and age <2000 and sex=“女”
邏輯運算子: = :eq, > :gt , < :lt , >= :ge , <= :le
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 18)
.lt("age", 2000)
.or()
.eq("sex", "女");
List<User> userList = userMapper.selectList(queryWrapper);
System.out.println(userList);
4.查詢id=1,3,5,7的user
@Test
public void select03(){
Integer[] ids = {1,3,5,7}; //模擬使用者引數
List<Integer> idList = Arrays.asList(ids);
List<User> userList = userMapper.selectBatchIds(idList);
System.out.println(userList);
}
5.獲取表中的第一列主鍵資訊----selectObjs
@Test
public void select05(){
//如果需要獲取表中的第一列主鍵資訊
List list = userMapper.selectObjs(null);
System.out.println(list);
}
6.插入資料-----insert
@Test
public void testInsert(){
User user = new User();
user.setName("名媛")
.setAge(80).setSex("女");
userMapper.insert(user);
}
7.更新資料-----update/updateById…update():引數1: 需要修改的資料 引數2:修改的where條件
1)將id=65的使用者名稱改成北京大爺
2)將name=名媛的user的name改成北京大爺
@Test
public void testUpdate(){
User user = new User();
user.setId(65).setName("北京大爺");
userMapper.updateById(user);
User user = new User();
user.setName("北京大爺");
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name", "名媛");
userMapper.update(user,updateWrapper);
}
8.刪除資料-----delete/deleteById/deleteBatchIds:
1)刪除id為65的user
2)刪除name為“名媛”的資料
@Test
public void testDelete(){
userMapper.deleteById(65); //根據主鍵刪除
//根據主鍵集合刪除
//userMapper.deleteBatchIds("id集合資訊");
//根據除主鍵之外的資料刪除資訊
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("name", "名媛");
userMapper.delete(queryWrapper);
}
相關文章
- MybatisPlus入門(三)MybatisPlus CRUD操作MyBatis
- 對狂神說的MybatisPlus的學習總結MyBatis
- PHP中Trait的使用總結PHPAI
- QTreeView使用總結2,常用API介紹QTViewAPI
- Canvas API總結CanvasAPI
- MybatisPlus中的update操作MyBatis
- 使用Rust+Rocket建立一個CRUD的RESTful歌曲請求APIRustRESTAPI
- java常用Api總結JavaAPI
- phaser常用API總結API
- 所有陣列的方法(api)總結陣列API
- 分享(四):免費可用的 API 大全總結(持續更新中)API
- JS陣列API總結JS陣列API
- RESTful API實踐總結RESTAPI
- mybatisPlus分頁外掛的使用MyBatis
- LaTeX中各種常用盒子的使用總結
- GoLang中字串的一些使用總結Golang字串
- TypeScript在React專案中的使用總結TypeScriptReact
- 使用go在mongodb中進行CRUD操作MongoDB
- 小書MybatisPlus第2篇-條件構造器的應用及總結MyBatis
- iconfonts使用的總結
- ListenalbeFuture的使用總結
- cmake的使用總結
- JXCategoryView的使用總結GoView
- iOS中WKWebView互動使用總結iOSWebView
- git在工作中的用法總結-使用篇Git
- caffe中各種cblas的函式使用總結函式
- Java | 個人總結的Java常用API手冊彙總JavaAPI
- 對接高德地圖API的總結地圖API
- SparkStreaming 的使用與總結Spark
- 最近使用 gin 的總結
- std::async的使用總結
- MybatisPlus的分頁外掛簡單使用MyBatis
- Charles日常使用中的問題總結,未完待續……
- 端午總結Vue3中computed和watch的使用Vue
- 前端開發常用cdn,api總結前端API
- 對api請求封裝的探索和總結API封裝
- gin+gorm+router 快速搭建 crud restful API 介面GoORMRESTAPI
- JavaScript中this指向的總結JavaScript