JdbcTemplate的使用
JdbcTemplate是spring提供的数据库操纵类
public class EmpDaoImpl implements EmpDao {
private JdbcTemplate JdbcTemplate
@Override
public List<Emp> getAll() throws SQLException {
String sql = "select * from emp";
List<Emp> emps = JdbcTemplate.queryForList(sql,Emp.class);
return emps;
}
}
<!--配置数据源 使用druid-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/lanqiao?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<!--配置jdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="empDao" class="org.lanqiao.dao.impl.EmpDaoImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
spring提供了一个dao的基类 JdbcDaoSupport 只需要继承该类就自带jdbcTemplate属性
public class EmpDaoImpl extends JdbcDaoSupport implements EmpDao {
private JdbcTemplate JdbcTemplate
@Override
public List<Emp> getAll() throws SQLException {
String sql = "select * from emp";
List<Emp> emps = JdbcTemplate.queryForList(sql,Emp.class);
return emps;
}
}
spring注入方式
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/lanqiao?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="empDao" class="org.lanqiao.dao.impl.EmpDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>