Spring 使用jdbcDaoSupport
2018-03-11 17:36
435 查看
依赖jar包
工程结构
————————————————————————————————————————————————————
————————————————————————————————————————————————————Bean.xml
————————————————————————————————————————————————————DAO层
工程结构
————————————————————————————————————————————————————
————————————————————————————————————————————————————Bean.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <context:prope 4000 rty-placeholder location="jdbc.properties"/> <bean id="studentDao" class="com.java1234.dao.impl.StudentDaoImpl"> <property name="dataSource" ref="dataSource"></property> </bean> <bean id="studentService" class="com.java1234.service.impl.StudentServiceImpl"> <property name="studentDao" ref="studentDao"></property> </bean> </beans>
————————————————————————————————————————————————————DAO层
package com.java1234.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.springframework.jdbc.core.RowCallbackHandler; import org.springframework.jdbc.core.support.JdbcDaoSupport; import com.java1234.dao.StudentDao; import com.java1234.model.Student; // JdbcDaoSupport内部提供了对jdbcTemplate的支持 public class StudentDaoImpl extends JdbcDaoSupport implements StudentDao{ @Override public int addStudent(Student student) { String sql="insert into t_student values(null,?,?)"; Object []params=new Object[]{student.getName(),student.getAge()}; return this.getJdbcTemplate().update(sql,params); } @Override public int updateStudent(Student student) { String sql="update t_student set name=?,age=? where id=?"; Object []params=new Object[]{student.getName(),student.getAge(),student.getId()}; return this.getJdbcTemplate().update(sql,params); } @Override public int deleteStudent(int id) { String sql="delete from t_student where id=?"; Object []params=new Object[]{id}; return this.getJdbcTemplate().update(sql,params); } @Override public List<Student> findStudents() { String sql="select * from t_student"; final List<Student> studentList=new ArrayList<Student>(); this.getJdbcTemplate().query(sql, new RowCallbackHandler(){ @Override public void processRow(ResultSet rs) throws SQLException { Student student=new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); studentList.add(student); } }); return studentList; } }
相关文章推荐
- Spring_使用 JdbcTemplate和JdbcDaoSupport
- 使用Spring + JdbcTemplate + JdbcDaoSupport的例子
- Spring使用JdbcTemplate、JdbcDaoSupport和返回表自增主键值
- spring使用JdbcDaoSupport中封装的JdbcTemplate进行query
- Spring中使用Jdbcdaosupport、C3P0和properties
- spring使用JdbcTemplate和jdbcDaosupport及具名参数使用
- Spring_23-24使用 JdbcTemplate和JdbcDaoSupport和NamedParameterJdbcTemplate
- Spring_使用 JdbcTemplate和JdbcDaoSupport-代码
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- spring3.2 hibernate3.6 整合中 超类的使用HibernateDaoSupport
- 解决Spring框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题
- 使用Spring的HibernateDaoSupport时的getSession()方法相关问题
- Spring + JdbcTemplate + JdbcDaoSupport examples
- Spring4 集成 Hibernate3 使用 HibernateTemplate 和使用 HibernateDaoSupport 操作对象
- Spring4-JdbcDaoSupport-查询单列
- Spring JdbcDaoSupport Tutorial
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- Spring + JdbcTemplate + JdbcDaoSupport
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- 关于DAO实现类继承JdbcDaoSupport类后,使用注解无法注入DataSource的问题