packagecom.user.project.mysqldemo.model;
importjavax.persistence.*;
importjava.io.Serializable;
/** * Created by user on 2017/05/27. * * db-sql: * create user 'user'@'%' identified by 'pwd'; * show grants for 'user@%'; * create database note_db; * grant all on note_db.* to 'user'@'%'; * # login mysql by user * use note_db; * create table user ( * id int[10] auto_increment primary key not null, * name varchar[50] * ); */@Entity@Table(name = "user")
publicclassUserimplementsSerializable {
@Id@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
privateIntegerid;
@Column(name = "name")
privateStringname;
/** * constructor */publicUser() {
}
publicUser(Stringname) {
this.name = name;
}
/** * getter and setter */
}
6. 编写Repository接口
packagecom.user.project.mysqldemo.repository;
importcom.user.project.mysqldemo.model.User;
importorg.springframework.data.jpa.repository.JpaRepository;
importjava.util.List;
/** * Created by user on 2017/05/27. */publicinterfaceUserRepositoryextendsJpaRepository<User,Integer>{
}
7. 编写Controller类
packagecom.user.project.mysqldemo.controller;
importcom.user.project.mysqldemo.model.User;
importcom.user.project.mysqldemo.repository.UserRepository;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.*;
importjava.util.ArrayList;
importjava.util.List;
/** * Created by user on 2017/05/27. */@RestController@RequestMapping(value = "/rest/user")
publicclassUserController {
@AutowiredUserRepositoryuserRepository;
@RequestMapping(value = "save", method = {RequestMethod.POST })
publicIterable<User> save(@RequestBodyfinalUseruser){
userRepository.save(user);
returnuserRepository.findAll();
}
@RequestMapping("/all")
publicIterable<User> findAll(){
returnuserRepository.findAll();
}
}