從零開始學SpringBoot2.x(11-SpringBoot中使用JPA之CRUD簡單示例)

在上一篇文章“如何在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

 

 

 


歡迎關注我的個人公衆號“笑笑是一個碼農”,第一時間獲取最新文章。

您的關注,就是支持我持續寫作的最大動力!

還可以免費領取前後端全站學習視頻資料呦~

個人微信號,如需添加微信,請備註來源,因爲媽媽從小就告訴我不要隨便跟陌生人聊天!(嘿嘿~)

發佈了190 篇原創文章 · 獲贊 76 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章