读书人

转:传智播客-OA(1)

发布时间: 2012-10-07 17:28:51 作者: rapoo

转:传智播客--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) 单元测试编写;

读书人网 >软件架构设计

热点推荐