在上一篇文章“如何在SpringBoot中使用JPA操作數據庫”中我簡單介紹了怎麼使用JPA連接數據庫、創建表以及實體映射的一些常用註解,在這裏我就不再重複,下面將與大家簡單介紹如何使用JPA進行CRUD。
CRUD是我們寫業務代碼的基本功,所有的業務代碼,無非就是數據從哪裏來,經過怎樣處理,到哪裏去的問題。
不多廢話,開整!
1、創建UserRepository接口,繼承JpaRepository<User, Integer>
/**
* @Description User Repository
* @Auther: 笑笑是一個碼農
* @Date: 18:03 2019/12/15
*/
public interface UserRepository extends JpaRepository<User, Integer> {
}
JpaRepository是一個接口,裏面已經幫我們封裝了大量常用的單表操作的方法,泛型第一個參數爲我們的實體對象,第二個參數爲ID對應的類型。
2、創建UserRepositoryTest,我們使用Junit來測試CRUD
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void save(){
//測試添加方法,因爲ID我們是自增的,所以這裏不用設置ID
User user = new User();
user.setAge(18);
user.setUserName("笑笑是一個碼農");
user.setPassword("123456");
userRepository.save(user);
}
@Test
public void update(){
User user = new User();
user.setId(1); //這裏需要設置ID,表示要修改對應的哪一條數據
user.setAge(19);
user.setUserName("笑笑是一個碼農666");
user.setPassword("123456");
userRepository.save(user); //這裏還是調用save方法
}
@Test
public void findOne(){
Optional<User> optional = userRepository.findById(1);//通過ID查詢一條數據
//Optional可以有效地防止空指針異常
if(optional.isPresent()){
System.out.println(optional.get());
}
}
@Test
public void delete(){
User user = new User();
user.setId(1);
userRepository.delete(user);
}
SpringBoot中如何使用Junit測試我在另一篇文章有寫過,不瞭解的小夥伴請移步“SpringBoot中如何進行單元測試”。具體的運行結果我就不一一截圖了,因爲實在是太簡單了!!!(好吧,我承認是爲自己懶惰找藉口!\~)。
源碼地址:
https://github.com/devilyang123/SpringBoot-Learning/tree/master/springboot-jpa-crud
歡迎關注我的個人公衆號“笑笑是一個碼農”,第一時間獲取最新文章。
您的關注,就是支持我持續寫作的最大動力!
還可以免費領取前後端全站學習視頻資料呦~
個人微信號,如需添加微信,請備註來源,因爲媽媽從小就告訴我不要隨便跟陌生人聊天!(嘿嘿~)