一、JDBC的缺点
1.不能跨数据库
2.连接起来比较繁琐
3.每次连接都需要连接一次,并且需要创建新的连接
4.连接数量有限制,连接压力
二、轻量级框架:可以脱离容器,低侵入式
A.持久层框架
1.mybatis:半自动框架,前身ibatis
2.Hibernates:全自动框架,不太灵活
所有持久层框架都对JDBC连接做了封装,但是对SQL语句做了封装的被称为全自动化框架,没有对SQL语句做封装的被称为半自动化框架,半自动框架在企业应用中用的比较多,因为自主的SQL语句书写较为灵活
B.表现层框架:springMVC
C.整合型框架:spring
三、应用服务器状态
指记住请求是否是同一个请求方发出的
四、业务层
1.事物脚本:面向过程(业务功能简单)
2.领域模型:面向对象(业务复杂)——>行为:(1)表现层
| (2)业务层:调度
领域对象 javabean传值对象 (3)领域层:业务,调行为
(4)持久层
五、持久层
1.行数据入口:1行对应一个对象
2.映射器:(1)类-à表
(2)属性à列
六、JavaEE也是web项目
七、传统web项目的缺点
1.不支持分布式:传统意义上的web项目无法支持不同的web模块之间的通信交互
2.不支持复杂事务:无法保证两套以上的数据库同时运行,并运行成功
3.不能脱离web容器运行:必须依赖web容器上运行
八、企业级应用的特点
1.并发支持
2.事务支持
3.交互支持
4.集群支持
九、EJB组件à(1)会话:维护状态session
(2)实体:javabean
(3)消息驱动:交互
不允许组件相互调用,EJB容器调用每一层组件都需要给每个组件创建传值对象
十、所有的框架都是以下两个组件的组合A.xml——(1)用于配置数据库
(2)用于配置JAVA接口或实体对象与SQL语句之间的配置关系
SQLsessionFactoryà维护SQL连接
SQLsession对象针对JDBC
针对连接对象的连接
|
从连接池来,连接池管理连接
十一、log4j:记录系统运行期间的日志
日志:(1)数据日志(非功能需求):A.登录日志
B.操作日志
(2)运行日志:系统在运行当中的状态
DEBUG----INFO-----WARN----ERROR
十二、mybatis xml配置
一个数据库对应一个SQLsessionFactory
A.需要配置log4j
<setting>
<setting name = “logimpl” value=”LOG4J”>
</setting>
B.需要配置数据源连接信息
<configuration>
<enviroments>
<enviroment></enviroment>
<transactionManager></ transactionManager>-----(1)JDBC
(2)Manager
<dataSource>-----(1)unpooled
(2)pooled
(3)JNDI
<property></ property>----(1)driver
(2)url
(3)usename
(4)password
</ dataSource >
</ enviroments>
</ configuration >
十三、&;在配置文件中表示&
十四、范式三原则:
1.列不可再分,列具有原子性
2.行不可重复<主键>
3.只记录与它有关的列(如果不得不记录无关的数据<外键>)
十五、分包、分区--------(1)垂直分配:按功能业务分包
(2)水平分配:按业务能力执行过程分包
十六、JAVAEE各模块关系应该是低耦合,高类聚