1 使用原生的sql 语句(步骤:
1.1 dao接口中定义方法
1.2 在方法上添加@Query注解
1.3 在注解中添加原生的 sql语句和nativeQuery = true
dao接口代码:
/**
* JpaRepository需要注意的 继承后里面的泛型
* 第一个是实体类类型 第二个是该类主键的数据类型
*/
public interface CustomerDao extends JpaRepository<Customer,Long> {
//原生
@Query(value = "select * from cst_customer where cust_name like ?",nativeQuery = true)
List<Customer> findByNameLikeCustomer(String name);
}
测试代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SpringDataJpaTest {
@Autowired
private CustomerDao customerDao;
/*
原生方法 根据name模糊查询
*/
@Test
public void findByNameLikeCustomer(){
List<Customer> customerList = customerDao.findByNameLikeCustomer("%山%");
for (Custom

本文详细介绍了如何使用Spring Data JPA进行查询操作,包括通过@Query注解执行原生SQL,遵循特定方法命名规则自动生成查询,以及利用Specification接口实现复杂查询。通过实例代码展示了每种查询方式的用法,帮助开发者更好地理解和应用Spring Data JPA。
最低0.47元/天 解锁文章
3018

被折叠的 条评论
为什么被折叠?



