第4章 Sring的DAO模块.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Sring的DAO模块

。第4章 Spring的DAO模块 本章学习目的和要求 本章重点和难点 Spring的DAO模块提供了对JDBC、Hibernate、JDO等DAO层支持。本节先介绍对DAO模块对JDBC技术的支持。 DAO模块依赖于commons-pool.jar、commons-collections.jar,Eclipse自带的Spring DAO类库没有这两个类库,需要自己添加。 4.1 实例:保存Person实体 传统的JDBC编程中,总免不了与Connection、Statement、PreparedStatement、ResultSet、SQLException等打交道,还要注意打开连接后要释放连接等琐碎的问题。 Spring框架对JDBC进行了封装,完全抛弃了JDBC API。数据库连接、事务等也交给了Spring打点,开发者只需要使用封装好的JdbcTemplate执行SQL语句,然后得到需要的结果。看一个例子。 4.1.1 实体类Person代码 本例的POJO实体类为Person类。本例将使用Spring提供的JdbcTemplate将Person持久化到数据库中,或者将Person从数据库中读取出来。Person类的代码为(getter、setter略): Person.java package com.helloweenvsfei.spring.dao; import java.util.Date; public class Person { // POJO private Integer id; // ID private String name; // 姓名 private String sex; // 性别 private int age; // 年龄 private Date birthday; // 生日 } 4.1.2 Dao层接口 Dao层接口定义了操作Person实体类的方法。接口不会与Spring的Dao模块耦合。代码为: IPersonDao.java package com.helloweenvsfei.spring.dao; import java.util.List; public interface IPersonDao { //Person的DAO接口 public String getPersonName(Integer id); // 根据id获取Person姓名 public void addPerson(Person person); // 添加Person对象 public int getPersonsCount(); // 返回所有Person的数目 public ListPerson listPersons(); // 返回所有的Person } 4.1.3 继承JdbcDaoSupport Dao层实现IPersonDao接口,继承自Spring的DAO模块的JdbcDaoSupport类。JdbcDaoSupport提供JdbcTemplate对象,封装了常用的JDBC操作。Dao实现代码为: PersonDaoImpl.java package com.helloweenvsfei.spring.dao; import org.springframework.jdbc.core.support.JdbcDaoSupport; public class PersonDaoImpl extends JdbcDaoSupport implements IPersonDao { //继承Support public void initDatabase() { // 初始化方法,创建表 String sql= create table if not exists tb_person //SQL语句 + (id int auto_increment,+name varchar(255), + sex varchar(10),age int,birthday timestamp,primary key (id)); getJdbcTemplate().execute(sql); //执行SQL } @SuppressWarnings(all) public ListPerson listPersons() { // 返回所有的Person String sql = select id, name, sex, age, birthday from tb_person ; // SQL语句 Lis

文档评论(0)

ebitjij + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档