SpringBoot使用数据库JdbcTemplate(三)

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

 

原文地址:https://www.cnblogs.com/wookong/p/9204070.html