- 带参查询(1、根据参数位置2、根据Param注解)
/**
* 查询根据参数位置
* @param userName
* @return
*/
@Query(value = "select * from sys_user where userName = ?1",nativeQuery = true)
SysUser findSysUserByUserName(String userName);
/**
* 查询根据Param注解
* @param userName
* @return
*/
@Query(value = "select u from SysUser u where u.userName = :userName")
SysUser findSysUserByUserNameTwo(@Param("userName") String userName);
- @Query有nativeQuery=true,表示可执行的原生sql,原生sql指可以直接复制sql语句给参数赋值就能运行
- @Query无nativeQuery=true, 表示不是原生sql,查询语句中的表名则是对应的项目中实体类的类名
- 如图
