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方法:用于执行存储过程、函数相关语句。