正常的sql :
select * from tbl_provider where find_in_set(48,manager)
HQL查询:
@Query(value ="from Provider t WHERE find_in_set(:managerId, t.manager)>0")
List<Provider> findProviderByMangager(@Param("managerId") String managerId);
其中,Provider 是Entity 的对象 和数据表关联的,传参形式用@Param的格式,hql中使用find_in_set后面一定要加 >0 ,不然会编译报错。 传参形式用 :
如果不用hql,只用sql这种,格式是这样的
@Query(value = "SELECT country_name FROM tbl_price WHERE en_name = ?1",nativeQuery = true)
String getCountryNameByFullName(String countryName);
一个参数就 ?1,两个就 ?2