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);

}