Repository层是数据访问对象的第一个面向对象的数据库接口。该层是接口层,一般需要继承Jparepository<主键,object>类。
此处的方法必须是jpa自带方法,要实现自定义方法需要创建新的repository。
public interface ModelRepository extends JpaRepository<Model,Integer> {
Model findModelByCreateUser(String name);
}
在此接口中不能自定义方法,否则将报错找不到该bean。
创建之后需要进行单元测试,单元测试是测试dao能否成功操作数据库,实现增删改查的基本方法,测试都通过之后,即可以成功操作数据库。
单元测试类需要加入@Runwith(SpringRunner.class)和@SpringbootTest两个注解。
@SpringBootTest
@RunWith(SpringRunner.class)
public class ModelRepositoryTest {
@Autowired
private ModelRepository repository;
@Test
public void findById() {
Model result=repository.findById(1).orElse(null);
Assert.assertNotNull(result);
}
@Test
public void findByName() {
Model result=repository.findModelByCreateUser("heihei");
Assert.assertNotNull(result);
}
}