-
软件开发三层架构
-
java提出分层开发(经典三层)
- 表示层:与用户进程交互的组件和容器构成 servlet SpringMVC/Struts2
- 业务逻辑层:由业务处理组件构成 Spring Framework
- 数据持久层:实现与数据库直接交互 jdbc Mybatis/Hibernate/JdbcTemplate
- 思考:为什么要把业务逻辑层和数据持久层分开?
- 分层开发主要的目的就是松耦合
- 例如:数据持久层我们只做数据的增删改查,其他的并不知晓.我们应该把事务的处理和这些增删改查的调用放在业务逻辑层,具体底层如何实现数据的操作,这个层是不关心的.表示层接受到用户的信息(如账号密码后),一般需要业务逻辑层验证(名称,规范),这一系列的验证都通过了才会往下.
- 一般情况下,我们会给三层分个包,表示层经常写的包名一般是action/web;业务逻辑层一般写的包名servlet/biz;数据持久层包名经常起做dao;
- Mybatis一般处理数据持久层
-
什么是框架
- 咱们以前做dao的时候分为以下几步:注册驱动,获取连接,预编译发送sql,接受响应处理,释放资源
- 不管我们做insert 还是 update ..都会执行者几步操作,其实除了第三第四步不同,其他都是一样的.这样就很麻烦.所以就引出了我们要说的框架
-
定义:框架是将重复性的,繁琐的内容封装起来的一套程序,使开发人员能够将更多的精力放在业务分析和理解上
-
好处:
- 简化开发(配置的方式)
- 屏蔽细节
- 提高开发效率
-
传统jdbc的不足
- 1.驱动注册 ,连接获取的地方出现硬编码问题--开始我们使用了外部配置文件 来解决这个问题,框架中遇见这种问题,大部分都是配置配置文件解决
- 2.赋值(比如preparedStatement ..给占位符中的内容赋值)和结果封装繁琐 ---以后我们可以用反射 orm框架来实现
- 3.连接的频繁打开和关闭,会消耗资源 ---连接池来解决
-
-
什么是Mybatis
- 上面说的不足,Mybatis都可以解决.
- Mybatis支持动态sql操作,存储过程,高级映射;避免了几乎所有的JDBC代码,说明底层它就用的是JDBC代码实现.
- -------------------------
-
Mybatis是一款优秀的持久层框架
-
Mybatis需要关注sql,输入参数和输出结果映射
-
Mybatis是一个orm框架
-
思考补充:
-
那我们的对象和数据库表中的记录是怎么映射的呢?下面说一下orm
-
orm:对象关系映射.解决面向对象编程模型和关系型数据库模型之间的映射问题
- 表里面的每一个字段刚好对应到对象的属性里面
- 输入参数:以为这对象的每一个属性值对应到表中的每一个字段中去
-
-
经典三层框架初识--一.Mybatis(上)
最新推荐文章于 2024-09-01 16:15:20 发布
本文介绍了软件开发中的经典三层架构,并重点讲解了Mybatis在数据持久层的角色。讨论了分层开发的目的,强调了业务逻辑层与数据持久层分离的重要性。接着,阐述了框架的概念及其带来的好处,指出Mybatis是如何解决传统JDBC的不足,如动态SQL、连接管理和对象映射。文章最后提到了Mybatis的ORM特性以及入门案例的基本步骤,包括所需的jar包、配置文件以及Sqlsession和SqlSessionFactory的作用。
摘要由CSDN通过智能技术生成