查询语句:
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 语句(