首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

转:传智播客-OA(1)

2012-10-07 
转:传智播客--OA(一)1. 提前准备好,真实;2. 流程要完整;---------------1. 基本信息: 凡是下拉列表框中出

转:传智播客--OA(一)
1. 提前准备好,真实;
2. 流程要完整;

---------------
1. 基本信息:
凡是下拉列表框中出现的数据;提前准备好,肯定会包含增删改查;
特殊:会议室的管理;

***2. 对数据字典的处理:处理得很有技巧;
将所有的信息放在一张表中;增加一个类型区别;
作用:节省时间,尤其是增删改查的操作;
zxx:(1) 每个类型一张表;  
    -- 这是我们以前的处理方式;这样产生了很多的小表;
      (2) 所有的字典一张大表;  
        -- 改进的技巧;

3. 为什么要先写DAO?
被依赖的对象要先写;

4. 专业的软件设计图;
详细设计:几乎将整个的开发过程全部囊括了;

来源:(http://blog.sina.com.cn/s/blog_5ecfe46a0100dkmc.html) - 传智播客--OA(一)_hhl_bj_新浪博客

5. 使用PD建第一个表:Wrdepartment;
CDM -> PDM;

6. 环境搭建:SSH

导包;

(6.1) Spring
  (1) bean.xml;
  (2) 搭配数据库连接的时候,使用了占位符,jdbc.properties;
   使用:多增加一个location bean, jdbc.properties;
  
   dataSource -> sessionFactory -> Transaction;
  
  (3) Entity: cn.itcast.entity.Wrdepartment和Wrdepartment.hbm.xml;
 
  (4) DAO: cn.itcast.base.dao.impl.DepartmentDaoImpl extends HibernateDaoSupport
   增删改查
   this.getHibernateTemplate.persist();
 
  (5) dao -> HibernateDao : session -> sessionFactory
    setSessionFactory(SessionFactory) -> HibernateDaoSupport
   
  (6) 关于Spring中,使用
    this.getSessionFactory().openSession().save();  -- 它受事务管理的影响;
    this.getHibernateTemplate.save();  --
   似乎也受事务管理;
   对于异常,它们的回滚不一样;
  
  (7) dao层如果没有抽出接口,getBean的结果,将会导致类型转型异常;
   虽然bean中配置的是Impl的bean,但是返回的并不是这个类,而是它的代理,我们可以使用接口来引用;
   测试后发现是这个类,而不是代理;
   如果配置了事务管理开启事务:则返回的是代理;
  
   两个地方:
    beans.xml里的tx:annotatin-driven,
    类上的Transactional
   共同导致返回的是代理;
  
   Transactional


我的环境搭建步骤:
Spring + Hibernate;
---------------------------
(1) spring\dist\下全部的jar包;后来发现最好是导入全部的包(包括spring\lib\下全部的包);
(2) beans.xml文件框架:src\beans.xml;
  3.2.1.1. Configuration metadata 中或Samples中复制
(3) Hibernate的全部jar包;由于是SH整合,不再需要单独配置Hibernate.cfg.xml;
  原有Hibernate.cfg.xml的内容都将通过在Spring中配置sessionFactory的属性时体现;
(4) 数据库驱动jar包;
(5) beans.xml中配置Hibernate的基本选项:sessionFactory;
  -- 参考了 samples\petclinic\war\WEB-INF\applicationContext-hibernate.xml
  -- 要配置sessionFactory,根据需要可能需要引入一些命名空间,以及配置dataSource;
  -- 这里面用到了占位符;
  -- 新的属性配置方法: p:dataSoruce-ref="dataSource", p:mappingResources="cn/itcast/entity/Wrdepartment.hbm.xml";
(6) 配置dataSource;
  -- 使用了新的属性配置方法(占位符);
  -- 结合Hibernate修改了jdbc.properties中一些属性;
(7) 配置事务管理;
  -- 配置txManager;
  -- 打开事务注解的检测;
(8) 写实体:cn.itcast.entity.Wrdepartment以及它的hbm.xml配置文件;
(9) 写DAO;
  -- extends HibernateDaoSupport; HibernateDaoSupport中肯定有sessionFactory以及setSessionFactory方法;
  -- 使用接口编程;
  -- 要实现依赖注入就要将实现类配置成Spring的bean;
(10) 单元测试编写;

热点排行