三大框架ssh

时间:2023-03-08 19:21:28
三大框架ssh

一、hibernate

a、实体类+映射 

b、lib  hibernate包+oracle包(oracle安装里找)

映射:从类入手class+属性

  a、映射的头文件在:hibernate3.jar-->org.hibernate-->hibernate-mapping-3.0.dtd

  b、type=“java.lang.String"根据属性来更改+column(加长度的时候要独立出来)

三层架构:dao、biz、impl

配置(etc下找):a、sessionFactory创建工厂+(方言+驱动+登录名+密码+访问方式url)

        b、mapping(导入映射文件)

测试类:a、拿到cfg.xml

    b、拿到sessionFactory再拿到session

    c、保存。(实现实体类,添加数据)

    d、保存数据到oracle是要添加事务的+回滚+关闭(show_sql+format_sql就是在运行测试那显示添加的东西)

MVC为了人机交互,变得更加方便

控制器:控制请求和响应

M:数据模型、业务模型

V:视图 层,jsp

二、Struts2

 a、加lib包

 b、配置过滤器(在类里找StrutsPrepareAndException)

  a、web.xml中加入filter

  b、建立Action类

  c、创建映射struts.xml,为了跑到Action类

  d、三层架构(dao+biz+impl)

三、spring

  a、加lib包(注意事务的包)

  b、添加spring的配置文件把他给web容器(web容器优先启动)

    i、applicationContext.xml

    ii、web.xml加context(里面放入applicationContext.xml)和listener

  c、把sessionFactory放到applicationContext.xml+属性(没有数据库连接池,不是很好)

  d、setter注入或者构造注入(dao和biz)

四、整合

  a、实现类继承hibernateDaoSupport相当于注入sessionFactory就可以调用getHibernateTemple()方法

  b、事务要依赖sessionFactory

  c、aop的3个jar包支持spring的

  d、在web.xml中添加filter(延迟加载)找openSession*

  e、数据源+dbcp的jar包(找basicDataSource)+数据库连接4个东西+注入到sessionFactory的bean中