经典三层框架初识--一.Mybatis(上)

本文介绍了软件开发中的经典三层架构,并重点讲解了Mybatis在数据持久层的角色。讨论了分层开发的目的,强调了业务逻辑层与数据持久层分离的重要性。接着,阐述了框架的概念及其带来的好处,指出Mybatis是如何解决传统JDBC的不足,如动态SQL、连接管理和对象映射。文章最后提到了Mybatis的ORM特性以及入门案例的基本步骤,包括所需的jar包、配置文件以及Sqlsession和SqlSessionFactory的作用。
摘要由CSDN通过智能技术生成
  • 软件开发三层架构

    • 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:对象关系映射.解决面向对象编程模型和关系型数据库模型之间的映射问题

        • 表里面的每一个字段刚好对应到对象的属性里面
        • 输入参数:以为这对象的每一个属性值对应到表中的每一个字段中去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值