| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
Spring DAO之JDBC
Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常。
为了便于以一种一致的方式使用各种数据访问技术,如JDBC、JDO和Hibernate, Spring提供了一套抽象DAO类供你扩展。这些抽象类提供了一些方法,通过它们你可以 获得与你当前使用的数据访问技术相关的数据源和其他配置信息。
Dao支持类: 网管联盟bitsCN_com
JdbcDaoSupport - JDBC数据访问对象的基类。 需要一个DataSource,同时为子类提供 JdbcTemplate。
网管联盟bitsCN_com
HibernateDaoSupport - Hibernate数据访问对象的基类。 需要一个SessionFactory,同时为子类提供 HibernateTemplate。也可以选择直接通过 提供一个HibernateTemplate来初始化, 这样就可以重用后者的设置,例如SessionFactory, flush模式,异常翻译器(exception translator)等等。 网管论坛bbs_bitsCN_com
JdoDaoSupport - JDO数据访问对象的基类。 需要设置一个PersistenceManagerFactory, 同时为子类提供JdoTemplate。
网管联盟bitsCN@com
JpaDaoSupport - JPA数据访问对象的基类。 需要一个EntityManagerFactory,同时 为子类提供JpaTemplate。
中国网管联盟bitsCN.com
本节主要讨论Sping对JdbcDaoSupport的支持。 网管网www.bitscn.com
下面是个例子:
| drop table if exists user; /* Table: user create table user ( id bigint AUTO_INCREMENT not null, name varchar(24), age int, primary key (id) ); public class User { public Integer getId() { public void setId(Integer id) { public String getName() { 中国网管论坛bbs.bitsCN.com
public void setName(String name) { 网管网www.bitscn.com
public Integer getAge() { public void setAge(Integer age) { /** public User find(Integer id); 网管网www.bitscn.com
/** 网管论坛bbs_bitsCN_com public DataSource getDataSource() { 网管u家u.bitscn@com
public void setDataSource(DataSource dataSource) { 网管联盟bitsCN@com public Connection getConnection() { /** 网管下载dl.bitscn.com public JdbcTemplate getJdbcTemplate(){ // jdbcTemplate.update("INSERT INTO user (name,age) " 网管bitscn_com
String sql = "insert into user(name,age) values(?,?)"; public User find(Integer id) { Iterator it = rows.iterator(); User user = new User(); 网管u家u.bitsCN.com user.setId(i); 网管u家u.bitsCN.com return user; |
网管u家u.bitsCN.com
|
0
|
评论加载中…