https://blog.csdn.net/Cs_hnu_scw/article/details/80786161
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.8.0.RELEASE</version>
</dependency>
<!-- 配置hibernate的实体管理依赖-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.6.Final</version>
</dependency>
service不需要去实现接口的方法,当实现了下面的接口,ioc自动识别调用会处理
接口
1、Repository<Teacher , Integer> 按命名规则,不需要写sql语句
findByName(String name)
优势:不需要写sql
劣势:麻烦的sql的语句实现麻烦
补救:查询通过@Query注解
如 @Query(“select t from Teacher t where t.classNumber like %?1%”)
增删改操作: @Modifying
@Query("update Teacher t set t.name = ?1 where t.id = ?2")
void updateTeacherById(String name , Integer id);
service中使用@Transactional注解
2、接口继承CrudRespository接口
增加了写好的增删改查操作
3、接口继承JpaRespository接口
增加了写好的增删改查操作,并且按照第一个接口的命名规则
4、接口继承PagingAndSortRespository接口
实现了分页和排序的方法
5、接口继承JpaSpecificationExcutor接口
主要就是条件过滤进行分页
参照文章
https://blog.csdn.net/Cs_hnu_scw/article/details/80786161