我是靠谱客的博主 开心翅膀,最近开发中收集的这篇文章主要介绍@Query注解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Query注解


  有的时候,提供的查询关键字并不能满足我们的查询需求,这个时候就可以使用 @Query 关键字,来自定义查询 SQL,例如查询Id最大的User:

@Query("select u from t_user u where id=(select max(id) from t_user)")
User getMaxIdUser();

  如果查询有参数的话,参数有两种不同的传递方式:
1.利用下标索引传参,索引参数如下所示,索引值从1开始,查询中 ”?X” 个数需要与方法定义的参数个数相一致,并且顺序也要一致:

@Query("select u from t_user u where id>?1 and username like ?2")
List<User> selectUserByParam(Long id, String name);

2.命名参数(推荐):这种方式可以定义好参数名,赋值时采用@Param(“参数名”),而不用管顺序:

@Query("select u from t_user u where id>:id and username like :name")
List<User> selectUserByParam2(@Param("name") String name, @Param("id") Long id);

查询时候,也可以是使用原生的SQL查询,如下:

@Query(value = "select * from t_user",nativeQuery = true)
List<User> selectAll();

最后

以上就是开心翅膀为你收集整理的@Query注解的全部内容,希望文章能够帮你解决@Query注解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部