spring-data-jpa操纵数据库十分简单,下面举个栗子,假设我们有一个课程表 Course,我们需要创建一个
/**
*第一个参数为课程,第二个参数为id的类型
*/
public
interface
CourseRepository
extends
JpaRepository<CoursePO,Integer> {
//通过讲师id来查询
public
List<CoursePO> listByTeacherId(Integer teacherId);
}
|
这里面写了一个根据讲师id查询课程list,下面是调用类
public
class
CourseService{
@Autowired
private
CourseRepository courseRepository;
//根据课程id查询课程
public
CoursePO findOne(Integer id){
return
courseRepository.findOne(id);
}
//根据讲师id查询课程list
public
List<CoursePO> listByTeacherId(Integer teacherId){
return
courseRepository.listByTeacherId(Integer teacherId);
}
}
|
其中findOne方法是jpa自带的,jpa提供了基础的增删改查方法,如果需要拓展我们只需要在Repository类中添加即可
可以看到jpa自带了很多方法,其中更新和保存都是save,jpa会根据id是否存在来进行判断