一 SpringDataJPA通过接口实现简单的CRUD操作
首先 需要在dao层实现JpaRepository ,JpaSpecificationExecutor接口
/*
* 符合SpringDatajpa的dao层接口规范
*JpaRepository<操作的实体类类型,实体类中主键属性的类型>
*封装了基本的CRUD操作
JpaSpecificationExecutor<操作的实体类类型>
*封装了复杂查询操作(分页)
* */
public interface CustomerDao extends JpaRepository<Customer,Long>, JpaSpecificationExecutor<Customer>
{
}
接下来是对于CRUD以及一些简单方法的测试:
@RunWith(SpringJUnit4ClassRunner.class)//声明spring提供的单元测试环境
@ContextConfiguration(locations = "classpath:applicationContext.xml")//指定spring容器配置信息
public class CustomerDaoTest {
@Autowired
private CustomerDao customerDao;
// 查询操作
/*
*
* 根据id进行查询(立即加载)
* */
@Test
public void testFindOne()
{
Customer customer= customerDao.findOne(3l);
System.out.println(customer);
}
/*
* 根据id为从数据库查询(延迟加载)
* @Transacti