Spring的DAO模块提供了对JDBC、Hibernate、Mybatis等DAO层支持,本节介绍DAO模块对JDBC的支持。DAO模块依赖ommons-dbcp.jar、commons-pool.jar。
一、JdbcDaoSupport的使用
传统的JDBC时需要创建连接、打开、执行sql、关闭连接这一系列的步骤,Spring框架对JDBC进行了封装,我们只需使用封装好的JdbcTemplate执行sql语句。既然是JdbcDaoSupport的使用,为什么是使用JdbcTemplate呢?因为JdbcDaoSupport提供了JdbcTemplate对象,通过JdbcTemplate对象进行数据库操作。可以转到定义,查看JdbcDaoSupport、JdbcTemplate两个类的具体实现。我们通过下面的例子来了解JdbcDaoSupport的使用,这里还是使用JDBC章节的数据库daodemodb和表t_user信息。
第一步,根据t_user表信息准备Model类User。定义了id、name、age、money属性,并声明了两个构造函数。
package com.demo.model; public class User { @Override public String toString() { return "Id:"+this.getId()+" Name:"+this.getName()+" Age:"+this.getAge()+" Money:"+this.getMoney(); } private int Id; private String Name; private int Age; private double Money; public User() { } public User(String name, int age, double money) { Name = name; Age = age; Money = money; } public int getId() { return Id; } public void setId(int id) { Id = id; } public String getName() { return Name; } public void setName(String name) { Name = name; } public int getAge() { return Age; } public void setAge(int age) { Age = age; } public double getMoney() { return Money; } public void setMoney(double money) { Money = money; } }