Springboot JPA @Query 执行sql语句

执行原生SQL

public interface TransactionRepository extends JpaRepository<Transaction, Long> {
    @Query(value ="select * from transaction where id>?1 limit ?2", nativeQuery = true)
    List< Transaction > getTransactions(Integer startIndex, Integer limit);
}

使用自定义参数名

public interface UserRepository extends JpaRepository<User, Long> {

  @Query("select u from User u where u.firstname = :firstname or u.lastname = :lastname")
  User findByLastnameOrFirstname(@Param("lastname") String lastname,
                                 @Param("firstname") String firstname);
}

支持分页

public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT * FROM USERS WHERE LASTNAME = ?1",
    countQuery = "SELECT count(*) FROM USERS WHERE LASTNAME = ?1",
    nativeQuery = true)
  Page<User> findByLastname(String lastname, Pageable pageable);
}

官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,339评论 3 119
  • 昨晚,我梦见了你,你还是那么漂亮,还是那个你经常去的咖啡厅,你背对着我,我径直朝着那个你经常座的位置走去,却看到了...
    如果我是朵云阅读 404评论 0 1
  • 昨天还是个花苞, 今天雪停太阳出来了, 阳光一照, 婷婷绽放
    漫步经心灬Penn阅读 399评论 0 0

友情链接更多精彩内容