spring boot 사용 spring data jpa

5892 단어 data-jpa
hibenate 는 jpa 의 실현 자 이 며, spring data jpa 는 hibenate 를 바탕 으로 이미 층 을 패키지 하여 데이터 접근 이 더욱 편리 하고 빠르다.
spring data jpa 를 사용 하려 면 의존 에 다음 과 같은 의존 도 를 추가 하 십시오.
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

데이터 원본 설정, 참조http://blog.csdn.net/yingxiake/article/details/51297555데이터 원본 을 설정 하면 spring data jpa 는 정상적으로 사용 할 수 있 습 니 다.
우선, 우 리 는 실체 류 맵 을 구축한다.
@Entity
@Table(name = "tb_task")
public class Task {

    private Long id ;
    private String taskName ;
    private Date createTime ;
    private String taskDetail ;


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }

    @Column(name = "task_name")
    public String getTaskName() {
        return taskName;
    }
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    @Column(name = "create_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Column(name = "task_detail")
    public String getTaskDetail() {
        return taskDetail;
    }
    public void setTaskDetail(String taskDetail) {
        this.taskDetail = taskDetail;
    }

}

그리고 TaskDao 를 Jpa Repository 에 계승 하도록 정의 합 니 다.
public interface TaskDao extends JpaRepository<Task, Long> {

}

JpaRepository 는 기본 적 인 CRUD 기능 을 제공 합 니 다. JpaRepository 외 에 다른 Repository 가 계승 할 수 있 습 니 다. 참고 하 시기 바 랍 니 다.http://blog.csdn.net/yingxiake/article/details/51000379
또한, 우 리 는 service 와 contrller 를 정의 하면 데이터 접근 을 직접 완성 할 수 있 습 니 다. 먼저 service 층 입 니 다.
@Service
public class TaskService {

    @Autowired TaskDao taskDao ;

    @Transactional
    public void saveTask(){

        Task task = new Task();
        task.setTaskName("myname");
        task.setTaskDetail("mydetail");
        task.setCreateTime(new Date());
        taskDao.save(task);
    }

}

그리고 controller 가 접근 합 니 다.
@RestController
@RequestMapping("/task")
public class TaskController{

    @Autowired TaskService taskService ;

    @RequestMapping(value = "/mvc6")
    public String mvc6() {
        taskService.saveTask();
        return HttpStatus.OK.toString();

    }

}

이것 이 바로 spring boot 의 데이터 접근 입 니 다.

좋은 웹페이지 즐겨찾기