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>-----(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各模块关系应该是低耦合,高类聚
- [MyBatis]MyBatis入门(一)
- mybatis学习(一)
- mybatis(一)
- mybatis入门教程 (一)
- MyBatis入门(一)
- MyBatis学习(一)
- mybatis介绍(一)
- 学学MyBatis(一)
- MyBatis学习(一)
- mybatis 教程(一)
- (一)Mybatis基础
- MyBatis入门教程(一)
- myBatis配置(一)
- 开启MyBatis(一)
- 学习Mybatis(一)
- MyBatis(一)
- Mybatis入门(一)
- Mybatis概述(一)
- U盘到底能不能直接拔下?
- JS中的DOM相关知识复习笔记
- OPTIONS.info_dict的tool_extensions取值过程分析
- Linux 基本知识之分区
- jquery实现静态html文件的include嵌入效果
- MyBatis(一)
- PAT-甲级-1013
- ota升级包编译过程中firmware如何添加进来
- 使用Canvas绘图大转盘抽奖功能
- ORA-00845: MEMORY_TARGET 深度处理
- const在c和c++中有什么区别
- 【TaoTao】使用Httpclient 完美解决服务端跨域问题
- 搜索文献方法
- Aandoid中的混淆