SpringBoot使用数据库JdbcTemplate(三)

SpringBoot使用JdbcTemplate

 

1.定义一个接口UserService

public interface UserService {

    // 新增一个用户
    void create(String name, Integer sex);
    // 删除一个用户
    void deleteByID(Integer id);
     // 获取用户总量
    Integer getAllUsers();
    // 删除所有用户
    void deleteAllUsers();
}

2.实现该接口UserServiceImpl 

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Override
    public void create(String name, Integer sex) {
        jdbcTemplate.update("insert into USER(NAME, sex) values(?, ?)", name, sex);
    }

    @Override
    public void deleteByName(Integer id) {
        jdbcTemplate.update("delete from USER where id = ?", id);
    }

    @Override
    public Integer getAllUsers() {
        return jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
    }

    @Override
    public void deleteAllUsers() {
        jdbcTemplate.update("delete from USER");
    }
}
@Service  代表服务接口
@Autowired  Spring将为我们自动装配

然后调用
jdbcTemplate的方法 完成具体的操作

   JdbcTemplate主要提供以下五类方法:

  • execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
  • update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
  • query方法及queryForXXX方法:用于执行查询相关语句;
  • call方法:用于执行存储过程、函数相关语句。
 

 

猜你喜欢

转载自www.cnblogs.com/wookong/p/9204070.html