MyBatisPlus標準數(shù)據(jù)層CRUD的使用詳解
標準CRUD使用
對于標準的CRUD功能在MP中都提供了方法供我們使用。

此案例環(huán)境是根據(jù)上篇讓入門案例內(nèi)容。
新增
新增的方法:
int insert (T t);
T:泛型,新增用來保存新增數(shù)據(jù)
int:返回值,新增成功后返回1,沒有新增成功返回是0
在測試類中進行新增操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testSave() {
User user = new User();
user.setName("新增");
user.setPassword("xinzeng");
user.setAge(16);
user.setTel("12345678");
userDao.insert(user);
}
}執(zhí)行完測試后,數(shù)據(jù)表中會新增一條數(shù)據(jù),但是數(shù)據(jù)中的注解ID是一串很長的數(shù)字,根據(jù)主鍵自增,應該是5才對,這就涉及到主鍵ID生成策略。
刪除
刪除的方法:
int deleteById (Serializable id);
Serializable:參數(shù)類型
參數(shù)類型為什么是一個序列化類,因為String和Number是Serializable的子類,Number又是Float,Double,Integer等類的父類,能作為主鍵的數(shù)據(jù)類型都已經(jīng)是Serializable的子類,MP使用Serializable作為參數(shù)類型,就好比我們可以用Object接收任何數(shù)據(jù)類型一樣。
int;返回值類型,數(shù)據(jù)刪除成功返回1,為刪除數(shù)據(jù)返回0。
在測試類中進行刪除操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testDelete() {
userDao.deleteById(1401856123725713409L);
}
}
修改
修改的方法:
int updateById (T t);
T:泛型,需要修改的數(shù)據(jù)內(nèi)容,注意因為是根據(jù)進行修改,所有傳入的對象中需要有ID屬性值
int:返回值,修改成功后返回1,未修改數(shù)據(jù)返回0
在測試類中進行修改操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testUpdate() {
User user = new User();
user.setId(1L);
user.setName("Tom888");
user.setPassword("tom888");
userDao.updateById(user);
}
}說明:修改的時候,只修改實體對象中有值的字段。
根據(jù)ID查詢
根據(jù)ID查詢的方法:
T selectById (Serializable id);
Serializable:參數(shù)類型,主鍵ID的值
T:根據(jù)ID查詢只會返回一條數(shù)據(jù)
在測試類中進行新增操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetById() {
User user = userDao.selectById(2L);
System.out.println(user);
}
}
查詢所有
查詢所有的方法:
List<T> selectList (wrapper<T> querywrapper);
Wrapper:用來構建條件查詢的條件,目前我們沒有可直接傳為Null
List:因為查詢的所有,所以返回的數(shù)據(jù)是一個集合
在測試類中進行查詢所有操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetAll() {
List<User> userList = userDao.selectList(null);
System.out.println(userList);
}
}以上就是MyBatisPlus標準數(shù)據(jù)層CRUD的使用詳解的詳細內(nèi)容,更多關于MyBatisPlus標準數(shù)據(jù)層CRUD的資料請關注腳本之家其它相關文章!
相關文章
通過實例了解Java Integer類和int的區(qū)別
這篇文章主要介紹了通過實例了解Java Integer類和int的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
SpringCloud配置客戶端ConfigClient接入服務端
這篇文章主要為大家介紹了SpringCloud配置客戶端ConfigClient接入服務端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
openfeign使用nacos服務注冊方式調(diào)用的實現(xiàn)
文章說明如何將項目注冊到Nacos,使OpenFeign調(diào)用時通過服務名自動發(fā)現(xiàn)服務,無需手動配置URL,需添加Nacos和Sentinel依賴,啟動類使用@FeignClient注解并指定fallback,服務名稱直接填入value屬性即可實現(xiàn)動態(tài)調(diào)用2025-09-09

