Spring学习基础---多框架集成(3)_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:JSP初级教程之跟我学JSP(八)
第八章Blob类型数据的存取和使用第一个Servlet—— 图片文件的操作 以下是我经过改编得到的 jsp 代码: ------------------------------upphoto.htm------------------------------------ html head metahttp-equiv=Content-Typecontent=text/html;charse


12,国际化
 看完1后,补充如下:
 Spring判断用户Locale的方式有三种,request中取,session中取,cookie中取客户端的locale。
 分别用三个类,配置到配置文件中。

13,数据持久层(重要)对事务的封装
 Spring是依赖容器的参数化事务管理不用写代码。
 见p67。
 1,在配置文件中配置完数据源,
 2,之后配置事务管理的bean,数据源是它的属性。
 3,DAO,事务员是它的属性。
 4,事务beanDAOProxy,事务策略,事务bean,DAO都是它的属性。

14,数据持久层,对JDBC的封装
 org.springframework.jdbc.core.JdbcTemplate.
 JdbcTemplate jdbctemplate = new JdbcTemptlate( datasource );
 jdbctemplate.update("xxxxx");
 jdbctemplate.update("xxxxx",new PreparedStatementSetter(){
  public void setValues( PreparedStatementSetter ps ){
   ps.setInt(1,15);
   ps.setString(2,"jjjjjjj");
  }
 });
 jdbctemplate.query("select ...",new RollbackHandler(){
  public void processRow( ResultSet rs ){
   User user = new User();
   user.setName= rs.getString("name");
   userList.add( user );
  }
 });

 .call()可以调用存储过程。
 query,update还有很多不同版本的实现。
 

15, JDBC封装还要引入事务管理机制,默认是没有事务的。
 两种方式
 1,代码控制的,在DAO里TransactionTemplate使用它的方法。
 2,参数化配置的事务。配置一个ProxyDAO,不用写这个类,只需要在配置文件里增加他对DAO的事物设置。
  使得DAO代码十分简洁。

 测试代码:
 InputStream is = new FileInputStream("xxx.xml");
 XmlBeanFactory factory = new XmlBeanFactoy( is );
 UserDAO dao = (UserDAO)factory.getBean("ProxyDAO");
 dao.insert();//这样就行了

16,Hibernate in Spring
 只需修改配置文件增加一个bean名字为sessionFactory,数据源作为他的属性。
 TrsactionManager的属性:sessionFactory
 IDAO接口:定义数据库操作方法。
 DAO的属性:sessionFactory。继承HibernateDAOSupport,并实现IDAO接口。
   里面使用getHibernateTemplate模版进行数据库操作。
 ProxyDAO的属性:transactionManager,DAO. 

分享:JSP初级教程之跟我学JSP(七)
第七章“备注型”超长文本的操作——Clob类型数据的存取 存放 oracle 留言板的正文内容,用VARCHAR2()是不行的,VARCHAR2()(可变长度的字符串)只能存4000字节,也就是2000个汉字,这也太少了啊,查一下 数据库 类型的资料,发现有这么几个类型: LONG,2G

共3页上一页123下一页
来源:模板无忧//所属分类:JSP教程/更新时间:2010-03-09
相关JSP教程