扫码阅读
手机扫码阅读

GET!Spring Data Jpa 中竟然有 10 种默认方法前缀

46 2024-11-05

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:GET!Spring Data Jpa 中竟然有 10 种默认方法前缀
文章来源:
江南一点雨
扫码关注公众号

本文由作者整理并分享了关于Spring Data Jpa的知识点,特别是关于方法前缀的使用。作者提到,使用Spring Data Jpa时,我们可以通过定义方法名的方式来避免编写SQL,从而实现数据的查询和操作。

作者首先指出Spring Data Jpa支持多达11种不同的方法前缀,包括:

  • find
  • read
  • get
  • query
  • search
  • stream
  • count
  • exists
  • delete
  • remove

这些前缀对应的源码位于org.springframework.data.repository.query.parser.PartTree类中。

接下来,作者举例说明了查询操作的几个前缀,包括findUserByUsernamegetUserByAddressreadUserByBirthdayAfterqueryUserByBirthdayBeforesearchUserByGender等方法的使用,并特别提醒了stream关键字的使用需要在事务中进行,否则会报错。

统计操作使用count关键字,例如countByAddresscountDistinctByAddress

判断操作则使用exists关键字,如existsUserByAddress

删除操作可以使用deleteremove关键字,如deleteUserByAddressremoveUserByAddress,并且删除操作也需要在事务中执行。

最后,作者总结了Spring Data Jpa支持的10种数据库操作方法默认前缀,并提示如果这些前缀不足以满足需求时,还可以使用@Query注解进行更复杂的查询。

文章最后提供了获取示例代码的方式,通过在公众号后台回复关键词即可获取。

想要了解更多内容?

查看原文:GET!Spring Data Jpa 中竟然有 10 种默认方法前缀
文章来源:
江南一点雨
扫码关注公众号