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框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题

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

JdbcDaoSupport类的使用

  • 2014年05月14日 00:31
  • 9KB
  • 下载

spring与struts1的连接(继承JdbcDaoSupport类的操作)

 第一步,在web.xml里面配置 spring在web环境中的配置(2种)    1.在Web.xml中配置上下文载入器     根据你的系统情况,你可以选择两种上下文载入器:ContextLoa...

DAO支持抽象类【理解】【操作】

1.使用统一的DAO支持抽象类,可以简化开发过程,数据层实现类继承JdbcDaoSupport public class UserDAO extends JdbcDaoSupport{…} 2.为...

使用JDBC的DAO支持类

用了Template,就会感觉能不能不每次都搞个private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate ...

使用Spring对JDBC的Dao的支持类操作数据库

使用Spring对JDBC的Dao的支持类操作数据库

用于mybatis生成实体类以及dao

  • 2017年08月08日 15:14
  • 2.68MB
  • 下载

Hibenate自动创建Java类和DAO

  • 2015年12月04日 16:16
  • 5.56MB
  • 下载

Spring mvc中jdbcDaoSupport和jdbcTemplate的使用

jdbcTemplate

数据库Dao封装类

  • 2015年09月05日 16:20
  • 2.14MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dao的支持类 ----JdbcDaoSupport
举报原因:
原因补充:

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