Dao的支持类 ----JdbcDaoSupport

转载 2017年01月03日 10:17:53
Dao 的支持类可以有好多,如: JdbcDaoSupport , HibernateDaoSupport ,JdoDaoSupport等,下面对最常用的HibernateDaoSupport与JdbcDaoSupport做一小总结:
一、在spring框架中实现连接数据库方式:
1、、借助类HibernateDaoSupport的简约化实现:
借助这个类必须需要hibernate框架,用到HIbernate里提供的HibernateTemplate模板,从而进行增、删、改、查操作。
TestA.Java:
public class TestA extends HibernateDaoSupport{
public void test(){
     HibernateTemplate template = this.getHibernateTemplate();
     List list = template.find("from User");
     for(int i=0;i<list.size();i++){
      User u = (User)list.get(i);
      System.out.println(u.getUserid()+" "+u.getEmail());
     }
}

public static void main(String[] args) {
           ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
           TestA t = (TestA)ctx.getBean("testa");
           t.test();
}
}

需要在Spring的配置文件applicationContext.xml中控制反转用到连接数据库中的类是注入SessionsFactory,如下:


applicationContext.xml:
        <bean id="testa" class="com.sun.demo.TestA">
        <property name="sessionFactory">
        <ref bean="mySessionFactory"/>
        </property>

        </bean>

2、、借助类JdbcDaoSupport的简约化实现:
借助这个类不需要HIbernate框架,也不需要有ORM的对象关联映射。但它和HibernateDaoSupport很类似,有JdbcTemplate来实现增、删、改、查操作。
TestA.java:
public class TestA extends JdbcDaoSupport{
    public void test(){
        int n = this.getJdbcTemplate().queryForInt("select max(userid) from User");
        System.out.println(n);
    }
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
TestA ta = (TestA)ctx.getBean("testa");
        ta.test(); 
}

需要在Spring的配置文件applicationContext.xml中控制反转用到连接数据库中的类是注入DataSource,如下:
applicationContext.xml:
        <bean id="testa" class="com.sun.demo.TestA">
        <property name="dataSource">
        <ref bean="myDataSource"/>
        </property>
        </bean>
        

JdbcDaoSupport是JDBC数据访问对象的超类。它与特定的数据源相关联。Spring Inversion of Control (IOC)容器或BeanFactory负责获得相应数据源的配置详细信息,并将其与JdbcDaoSupport相关联。这个类最重要的功能就是使子类可以使用JdbcTemplate对象。


Spring - JdbcTemplate 和 JdbcDaoSupport

【1】JdbcTemplate JdbcTempl简介为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架.作为 Spring ...
  • J080624
  • J080624
  • 2016年12月18日 17:51
  • 700

Spring中JdbcDaoSupport的DataSource注入问题

时间2013-11-19 17:00:39 ITeye-博客 原文  http://bylijinnan.iteye.com/blog/1977012 参考以下两篇文章:  http://ww...
  • qingfeng812
  • qingfeng812
  • 2014年03月31日 16:08
  • 1266

解决Spring框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题

目的: 想改用Spring框架强大的注解功能(@Repository注解)来实现自动注册dao的bean的功能(原来是在xml中配置的)。改完之后,运行的时候直接报错:Error creating ...
  • samt007
  • samt007
  • 2017年01月07日 00:30
  • 3136

Spring + JdbcTemplate + JdbcDaoSupport

首先,数据库是这样的,很简单。 当然,要引入spring的包,这里我全部导入了,省事。 applicationContext.xml是这样的: ...
  • qiantujava
  • qiantujava
  • 2013年12月10日 15:27
  • 17119

Spring对JDBC的DAO支持

    Spring提供JdbcDaoSupport来实现对JDBC的DAO支持。在JdbcDaoSupport类中提供了两个方法,分别是:        void setDataSource(Dat...
  • cgwshxs
  • cgwshxs
  • 2008年12月06日 16:55
  • 3058

Spring:jdbcDao调用存储过程

public Map statisticsByProcedure(final java.sql.Date date) { return (Map) jdbcDao.getJdbcTemplate...
  • cntanghai
  • cntanghai
  • 2011年09月27日 19:59
  • 1303

jdbcTemplate模板和JdbcDaoSupport工具

Spring提供了基于Jdbc的jdbcTemplate模板和JdbcDaoSupport工具,可以非常方便的对数据库进行操作,并且很容易集成到项目中。一般会和HibernateTemplate模板配...
  • xqhys
  • xqhys
  • 2017年03月26日 22:59
  • 900

Spring mvc中jdbcDaoSupport和jdbcTemplate的使用

jdbcTemplate
  • zhujianli1314
  • zhujianli1314
  • 2015年01月27日 18:38
  • 3765

Spring提供了编写DAO的支持类

1)DaoSupport类:JdbcDaoSupport、HibernateDaoSupport,自己写的DAO按使用的访问技术,有选择的继承它们(类似于以前写的BaseDAO类)。 2)Templ...
  • w938706428
  • w938706428
  • 2014年12月02日 16:56
  • 602

JdbcDaoSupport操作

org.springframework.jdbc.core.support.JdbcDaoSupport生产环境:
  • sinat_34620530
  • sinat_34620530
  • 2017年01月05日 16:26
  • 556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dao的支持类 ----JdbcDaoSupport
举报原因:
原因补充:

(最多只允许输入30个字)