spring boot 사용 spring data jpa
5892 단어 data-jpa
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 의 데이터 접근 입 니 다.