MyBatis(一)

来源:互联网 发布:淘宝直通车如何竞价 编辑:程序博客网 时间:2024/05/15 23:48

一、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>-----1JDBC

                                                                                                        2Manager

         <dataSource>-----1unpooled

                                      2pooled

                                      3JNDI

 

                   <property></ property>----1driver

                                                                 2url

                                                                  3usename

                                                                  4password

</ dataSource >

</ enviroments>

</ configuration >

十三、&amp;在配置文件中表示&

十四、范式三原则:

1.列不可再分,列具有原子性

2.行不可重复<主键>

3.只记录与它有关的列(如果不得不记录无关的数据<外键>

十五、分包、分区--------1)垂直分配:按功能业务分包

                                                2)水平分配:按业务能力执行过程分包

十六、JAVAEE各模块关系应该是低耦合,高类聚

0 0
原创粉丝点击