Spring Data JPA自定义SELECT查询语句,自定义UPDATE修改语句

查询语句:

1. 在@Query 注解里设置value ,?1、?2 分别代表第一第二个参数,

nativeQuery=true  表示是否是原生SQL

@Query(value = "select * from user where username=?1 and password=?2",nativeQuery=true)
User findUserByUsernameAndPassword(String username,String password);
2. 修改语句必须加上@Modifying 和@Transactional 注解,不然会报错。

@Transactional 表示支持事物管理

@Modifying 表示执行增、删、改操作,clearAutomatically = true 表示清理实体类里的数据。

@Transactional
@Modifying(clearAutomatically = true)
@Query(value = "update user set loginDate = ?1 where id = ?2",nativeQuery = true)
int modifyUpdateTimeById(Date updateTime,Long id);
另外,nativeQuery=false 表示查询语句是HQL 语句(Hibernate查询语句)。
HQL 的使用可以看看以下两篇文章:

HQL 语法详解:https://blog.csdn.net/feiduan1211/article/details/100736916
常用的HQL 语句,Hibernate查询语句:https://blog.csdn.net/feiduan1211/article/details/100735903
发布了20 篇原创文章 · 获赞 34 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/feiduan1211/article/details/100737642
今日推荐