MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用詳解
標(biāo)準(zhǔn)CRUD使用
對于標(biāo)準(zhǔn)的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ù)主鍵自增,應(yīng)該是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:用來構(gòu)建條件查詢的條件,目前我們沒有可直接傳為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標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring Boot構(gòu)建優(yōu)雅的RESTful接口過程詳解
這篇文章主要介紹了spring boot構(gòu)建優(yōu)雅的RESTful接口過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08淺析Java 數(shù)據(jù)結(jié)構(gòu)常用接口與類
本篇文章主要介紹了Java中的數(shù)據(jù)結(jié)構(gòu),Java工具包提供了強大的數(shù)據(jù)結(jié)構(gòu)。需要的朋友可以參考下2017-04-04在idea中創(chuàng)建SpringBoot模塊的兩種方式
這篇文章主要介紹了在idea中創(chuàng)建一個SpringBoot模塊,本文給大家分享兩種方式,每種方式分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05