publicinterfaceUserRepository{
List<User>findAll();
User findById(long id);voiddeleteById(long id);voidsave(User user);voidupdate(User user);}
五、UserRepositoryImpl
@RepositorypublicclassUserRepositoryImplimplementsUserRepository{@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic List<User>findAll(){return jdbcTemplate.query("select * from user",newBeanPropertyRowMapper<User>(User.class));}@Overridepublic User findById(long id){return jdbcTemplate.queryForObject("select * from user where id = ? ",newObject[]{id},newBeanPropertyRowMapper<>(User.class));}@OverridepublicvoiddeleteById(long id){
jdbcTemplate.update("delete from user where id=?",id);}@Overridepublicvoidsave(User user){
jdbcTemplate.update("insert into user(username,password) value(?,?)",user.getUsername(),user.getPassword());}@Overridepublicvoidupdate(User user){
jdbcTemplate.update("update user set username=? ,password=? where id=?",user.getUsername(),user.getPassword(),user.getId());}}
六、UserHandler
@RestController@RequestMapping("/user")publicclassUserHandler{@Autowiredprivate UserRepository userRepository;@GetMapping("/findAll")public List<User>findAll(){return userRepository.findAll();}@GetMapping("/findById/{id}")public User findById(@PathVariable("id")long id){return userRepository.findById(id);}@PostMapping("/save")publicvoidsave(@RequestBody User user){
userRepository.save(user);}@PutMapping("/update")publicvoidupdate(@RequestBody User user){
userRepository.update(user);}@DeleteMapping("/deleteById/{id}")publicvoiddeleteById(@PathVariable("id")long id){
userRepository.deleteById(id);}}