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
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
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中
jsp基本用法和命令汇总
[JSP]2016年10月3日ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日