1,pom文件
< properties>
< java.version> 1.8</ java.version>
</ properties>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-data-jpa</ artifactId>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< scope> runtime</ scope>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-test</ artifactId>
< scope> test</ scope>
</ dependency>
</ dependencies>
< build>
< plugins>
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
</ plugin>
</ plugins>
</ build>
2实体类
@Entity
@Table ( name = "tbl_user" )
@JsonIgnoreProperties ( value = { "hibernateLazyInitializer" , "handler" } )
public class User {
@Id
@GeneratedValue ( strategy = GenerationType. AUTO)
private Integer id;
private String userName;
public Integer getId ( ) {
return id;
}
public String getUserName ( ) {
return userName;
}
public void setId ( Integer id) {
this . id = id;
}
public void setUserName ( String userName) {
this . userName = userName;
}
}
3,接口
public interface UserRepository extends JpaRepository < User, Integer> {
}
4,controller
@RestController
public class UserController {
@Autowired
UserRepository userRepository;
@GetMapping ( "/user" )
public User save ( User user) {
User save= userRepository. save ( user) ;
return save;
}
@GetMapping ( "/user/{id}" )
public User getUser ( @PathVariable ( "id" ) Integer id) {
User user = userRepository. getOne ( id) ;
return user;
}
}
5.application.yml
spring :
datasource :
url : jdbc: mysql: //localhost: 3306/mytest
username : root
password : root
driver-class-name : com.mysql.jdbc.Driver
jpa :
hibernate :
ddl-auto : update
show-sql : true