表现层
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