从零开始学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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章