SpringBoot使用JdbcTemplate
pom.xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
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方法:用于执行存储过程、函数相关语句。