SpringBoot 2.1.1.RELEASE 集成JPA 参考: http://www.qchcloud.cn/system/article/show/69
SpringBoot 2.1.1.RELEASE 集成JPA 依赖:
<!-- spring data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 1 2 3 4 5 编程:
/**
- 部门对象 sys_dept
*/ @Entity @Table(name="app_dept") public class Dept extends BaseEntity { private static final long serialVersionUID = 1L;
/** 部门ID */
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // 设置主键自增
@Column(name = "dept_id")
private Long deptId;
/** 部门名称 */
@Column(name = "dept_name")
private String deptName;
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
} public interface DeptRepository extends JpaRepository<Dept, Long> {
} public interface IDeptService { Dept findById(Long id); List<Dept> findAll(); Dept save(Dept dept); void delete(Long id); Page<Dept> findAll(Pageable pageable); } @Service public class DeptServiceImpl implements IDeptService {
@Resource
private DeptRepository deptRepository;
@Override
public Dept findById(Long id) {
return deptRepository.getOne(id);
}
@Override
public List<Dept> findAll() {
return deptRepository.findAll();
}
@Override
public Dept save(Dept dept) {
return deptRepository.save(dept);
}
@Override
public void delete(Long id) {
deptRepository.deleteById(id);
}
@Override
public Page<Dept> findAll(Pageable pageable) {
return deptRepository.findAll(pageable);
}
} 测试:
@Test public void RepositoryTest(){ Dept dept=new Dept(); dept.setDeptName("研发中心"); deptService.save(dept);
}