一、简介
简单的来说,JdbcTemplate就是Spring框架对JDBC的封装。提供了一个JDBCTemplate对象来简化JDBC的开发,我们只需要写好SQL语句,然后交给JDBCTemplate对象来操作,不用关心他是怎么组装结果对象的,非常方便。
二、JdbcTemplate使用步骤
(1)创建数据库表User
(2)导入spring-jdbc和spring-txt依赖

(3)在Spring-MVC的配置文件中把添加配置。把JdbcTemplate控制权交给Spring,并且配 置数据源DataSource

注:
数据源基于数据库连接池c3p0,使用前要先添加c3p0的依赖
(4)创建实体类User

(5)创建UserDAO接口

(6)创建UserDAO接口实现类UserDAOImpl
@Repository
public class UserDAOImpl implements UserDAO {
@Resource
private JdbcTemplate jdbcTemplate;
@Override
public void insert(User user) {
jdbcTemplate.update("insert into user(username,password) values(?,?)",user.getUsername(),user.getPassword());
}
@Override
public void delete(Integer id) {
jdbcTemplate.update("delete from user where id=?",id);
}
@Override
public void update(User user) {
jdbcTemplate.update("update user set username=?,password=? where id=?",user.getUsername(),user.getPassword(),user.getId());
}
@Override
public User findById(Integer id) {
return jdbcTemplate.queryForObject("select * from user where id=?",new BeanPropertyRowMapper<User>(User.class),id);
}
@Override
public List<User> findAll() {
List<User> userList=jdbcTemplate.query("select * from user",new BeanPropertyRowMapper<User>(User.class));
return userList;
}
}然后就可以在控制器中调用DAO类中增删改查的方法了。

0条评论
点击登录参与评论