package com.makerjack.repository.impl;import com.makerjack.entity.User;import com.makerjack.repository.UserRepository;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;import java.util.List;@RepositorypublicclassUserRepositoryImplimplementsUserRepository{@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic List<User>findAll(){return jdbcTemplate.query("select * from account",newBeanPropertyRowMapper<>(User.class));}@Overridepublic User findById(int id){return jdbcTemplate.queryForObject("select * from user where id = ?",newObject[]{id},newBeanPropertyRowMapper<>(User.class));}@Overridepublicvoidsave(User user){
jdbcTemplate.update("insert into account(name ,money) value (?,?)",user.getName(),user.getId());}@Overridepublicvoidupdate(User user){
jdbcTemplate.update("update account set name = ?,money = ? where id =?",user.getName(),user.getMoney(),user.getId());}@OverridepublicvoiddeleteById(int id){
jdbcTemplate.update("delete from account where id = ?",id);}}