JPA简介
整合JPA
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-data-jpa</ artifactId>
</ dependency>
package mao. shu. springbootmybatis. entity;
import javax. persistence. *;
@Entity
@Table ( name = "user" )
public class User {
@Id
@GeneratedValue ( strategy = GenerationType. IDENTITY)
private Integer id;
@Column ( name = "name" , length = 50 )
private String name;
@Column
private String email;
public Integer getId ( ) {
return id;
}
public void setId ( Integer id) {
this . id = id;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public String getEmail ( ) {
return email;
}
public void setEmail ( String email) {
this . email = email;
}
}
package mao. shu. springbootmybatis. entity;
import org. springframework. data. jpa. repository. JpaRepository;
public interface UserDao extends JpaRepository < User, Integer> {
}
spring :
jpa :
show-sql : true
hibernate :
ddl-auto : update
控制层方法,JPA之中已经帮我们实现了基本的方法,所以可以直接拿来用
@ResponseBody
@GetMapping ( "/get/user" )
public User getUser ( Integer id) {
return userDao. findOne ( id) ;
}
@ResponseBody
@GetMapping ( "/add/user" )
public User addUser ( User user) {
return userDao. save ( user) ;
}