mybatis

it2022-05-05  122

表现层

1用于接收处理返回响应2梳理流程3处理请求

业务层1领域模式(适用于大型的项目,把大拆下,不断分离)2事物脚本(适用于中小型项目,面向事物过程的方式)

处理业务

数据层

和数据交换

持久层(数据源)1表数据:.net 2行数据:mybatis 3映射器:hibernate

变现层。springmvc

开发一定要记得记录日志

事物处理

1提交(请求事物处理结束)

2回滚(把修改的东西回复到原有的状态)

特性1 原子性(不成功就失败)2一致性(事物守恒定律)3持久性(一旦确认就固定)4隔离性(事物之间不干扰有明确的边界)

获得sqlsession

1通过配置文件获取数据库连接的相关信息

2通过配置信息构建sqlsessfactory

3通过sqlsession去打开数据库会话

map作为多参数传值的时候不能与其他类型的参数集合动态sql拼接

1foreach 2where if 3include-sql 4set if 5trim if 6chose when 

类和类之间的关系

1继承 子类继承父类

2实现,实现父类的方法

3关联 拥有与被拥有

4聚合 不能脱离整体

5组合 可以脱离整体

6依赖 适用和被适用的关系

里氏替换--继承体系不不变不重写父类以实现的方法

mybatis缓存分为一级缓存和二级缓存

一级缓存:事物级缓存,session创建缓存就存在session消失缓存消失

二级缓存:应用级缓存由session工厂提供,应用工厂开启就开启,关闭也随之关闭

同一session工厂创建缓存所应对的所有sessiion 共享缓存

集群缓存:可以在多台服务器安装缓存的服务器

缓存是为了减少与数据库不必要的开销1事物级缓存是有session提供是唯一的id做区分

支持顺序1一级缓存>二级缓存>数据库

转载于:https://www.cnblogs.com/Bingley123/p/5686226.html


最新回复(0)