问题描述
如题,在使用@Query()注解时1.不知道里边的句子是什么?2.@Query()里边的句子可以有通配符,类似标准sql 语句的 % ,-
解决方案
2:通配符@Query("select u from User u where username like :un")public List<User> findByUsername(@Param("un") String username);List<User> users = userDao.findByUsername("%a");也可以这么写:public List<User> findByUsernameLike(String username);List<User> users = userDao.findByUsernameLike("%a");
解决方案二:
springdata代码下载:http://www.zuidaima.com/share/search.htm?key=springdata
解决方案三:
可以写HQL语句.@Query("select u from User u where username = ?1")public List<User> findByUsername(String username);@Query("select u from User u where username = :un")public List<User> findByUsername(@Param("un") String username);
时间: 2024-09-27 03:27:27