jpa, spring data jpa, hibernate ,和mybatis的基础知识,此处不说了,想要了解可以自行百度。
spring data jpa 和mybatis的单表查询和多表关联查询也不做描述。
主要想说下 spring data jpa和mybatis在动态条件查询时候的优劣。
前者主要是面向对象的查询,后者面向关系的查询。
前者不用写sql语句,直接上代码,在多条件查询时候网上有好几种方法,经过总结比较,我研究了下,如下的做法是最简单的。
JPA的写法:
a、Repository的写法:
public interface RecordRepository extends JpaRepository<SwsRecordEntity,String>,JpaSpecificationExecutor
b、服务层中调用Repository的findAll()方法:
//动态条件查询 public List<SwsRecordEntity> findALLRecordsByCondition(final QueryVo queryvo) { return recordRepository.findAll(new Specification<SwsRecordEntity>() { @Override public Pre