spring整合JDBC
spring提供了很多模板整合Dao技术,用于简化编程。
引入相关jar包
spring中提供了一个可以操作数据库的对象,JDBCTemplate(JDBC模板对象)。对象封装了jdbc技术。与DBUtils中的QueryRunner非常相似。
@Test public void fun1() throws Exception{ //0 准备连接池 ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass("com.mysql.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql:///hibernate_32"); dataSource.setUser("root"); dataSource.setPassword("1234"); //1 创建JDBC模板对象 JdbcTemplate jt = new JdbcTemplate(); jt.setDataSource(dataSource); //2 书写sql,并执行 String sql = "insert into t_user values(null,'rose') "; jt.update(sql); }
以上方式并没有用到spring容器,下面演示将连接池的配置交给 Spring 管理
1、dao接口,UserDao.java
package cn.itcast.a_jdbctemplate; import java.util.List; import cn.itcast.bean.User; public interface UserDao { //增 void save(User u); //删 void delete(Integer id); //改 void update(User u); //查 User getById(Integer id); //查 int getTotalCount(); //查 List<User> getAll(); }