2023-02-18 11:41

Spring JdbcTemplate基础使用

wanmatea

JavaEE

(547)

(0)

收藏

一、简介

简单的来说,JdbcTemplate就是Spring框架对JDBC的封装。提供了一个JDBCTemplate对象来简化JDBC的开发,我们只需要写好SQL语句,然后交给JDBCTemplate对象来操作,不用关心他是怎么组装结果对象的,非常方便。

二、JdbcTemplate使用步骤

(1)创建数据库表User

image.png 

(2)导入spring-jdbc和spring-txt依赖

   image.png

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

    image.png

注:

数据源基于数据库连接池c3p0,使用前要先添加c3p0的依赖

image.png 

(4)创建实体类User

 image.png

(5)创建UserDAO接口

 image.png

(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条评论

点击登录参与评论