Spring 对JDBC的支持

第九讲

1. JdbcTemplate是用来对数据库进行操作(增删改查)的工具类

XML配置如下是


2.增删改查应用


public class StudentDaoImpl implements StudentDao{

private JdbcTemplate jdbcTemplate;

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {

this.jdbcTemplate = jdbcTemplate;

}

@Override

public int addStudent(Student student) {

String sql="insert into t_student values(null,?,?)";

Object []params=new Object[]{student.getName(),student.getAge()};

return jdbcTemplate.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 jdbcTemplate.update(sql,params);

}

@Override

public int deleteStudent(int id) {

String sql="delete from t_student where id=?";

Object []params=new Object[]{id};

return jdbcTemplate.update(sql,params);

}

@Override

public List<Student> findStudents() {

String sql="select * from t_student";

final List<Student> studentList=new ArrayList<Student>();

jdbcTemplate.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;

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,833评论 0 11
  • ©著作权归作者所有:来自51CTO博客作者优秀android的原创作品,如需转载,请注明出处,否则将追究法律责任 ...
    传奇内服号阅读 1,105评论 0 9
  • 2003 4 1 有消息说你跳楼了。自杀了。 还不太熟悉你。 那个非典惶惶的时期。 仿佛影射香港病情很严重。 听电...
    叶耶烨阅读 175评论 0 0
  • 我能想到的词就是咫尺天涯 或许我们曾经离的很近,我们密不可分 但是我们渐渐的还是渐行渐远 我想我们只是活在两个世界...
    多谷物曲奇阅读 281评论 0 1