编程开发 > JAVA > 文章内容

java基础知识总结(193)

2016-10-11编辑:ljnbset

1.Spring对数据库访问技术的整合

  Spring框架提供了对JDBC,Hibernate等其他数据库访问技术的整合.

Spring框架提供了一些整合API.

   a.统一的异常处理类型DataAccessException,将这些异常在底层进行了处理.

   b.提供了一些集成组件,

      Template组JdbcTemplate,HibernateTemplate.

      DaoSupport组件JdbcDaoSupport,HibernateDaoSupport

2.Spring对JDBC技术的整合

  1)引入开发包

    spring核心jar(aop包不需要),

    dbcp连接池jar,数据库驱动jar

  2)编写实体类User

  3)编写UserDAO和JdbcUserDAO

  4)编写applicationContext.xml,配置dataSource,userDao,

    将dataSource注入给userDao

   JdbcTemplate的使用

    update():执行添加,删除,更新

    query():执行查询,返回多行结果

    queryForObject:执行查询,最多返回一行结果

    queryForInt:执行查询,返回一行一列(单个值)

    execute():执行DDL语句,例如创建表,删除表语句

3.Spring对Hibernate技术的整合

    1)引入开发包

    spring核心jar(aop包不需要),

    dbcp连接池jar,数据库驱动jar

    hibernate开发包

    2)编写实体类User

    3)编写映射描述文件User.hbm.xml

    4)编写applicationContext.xml,配置dataSource,sessionFactory,

userDao.将dataSource注入给sessionFactory,将sessionFactory注入给userDao.

     HibernateTemplate的使用

       save():添加

       update():更新

       delete():删除

       get()/load():按主键值查询

       find():执行hql查询

提示:在Spring整合Hibernate后,DAO如何获取和使用Session对象

   //分页查询示例

   List list = (List)template.execute(

         new HibernateCallback(){

             public Object doInHibernate(Session session)

                   throws HibernateException, SQLException {

                   //在回调方法中使用Session对象

                   String hql = "from User";

                   Query query = session.createQuery(hql);

                   int begin = (page-1)*pageSize;

                   query.setFirstResult(begin);

                   query.setMaxResults(pageSize);

                   return query.list();

                }

         })

4.Spring框架与Struts2的整合

  1)整合方法一(整合结构图参考ssh2-2.jpg)

    特点:将Action,Service,DAO组件都交给Spring容器管理

    a.在web.xml中配置ContextLoaderListener

    

    

        contextConfigLocation

        classpath:applicationContext.xml

       

     

 

 

      

       org.springframework.web.context.ContextLoaderListener

      

 

    b.引入了Struts2和Spring整合的开发包.

       struts2-spring-plugin-2.1.8.jar  

      该插件包提供一个StrutsSpringObjectFactory组件,该组件可以访问Spring容器.该插件包在struts-plugin.xml配置中,将default.properties文件中struts.objectFactory参数指定为StrutsSpringObjectFactory组件.这样,当客户发出action请求时,action对象由StrutsSpringObjectFactory负责从容器取出.

 

    c.修改struts.xml中元素的class属性配置.class属性指定Spring容器中Action对象对应的id值.

      

         /list.jsp

      

java基础知识总结(192)

热点推荐

登录注册
触屏版电脑版网站地图