MyBatis学习笔记-001

MyBatis学习笔记-001,第1张

MyBatis学习笔记-001
  • 第一章
    • MyBatis是增强的JDBC
    • 框架概述
      • 软件开发常用结构
        • 三层结构

          • 包括的三层:界面层、业务逻辑层、数据访问层
            • 界面层(表示层、视图层):主要功能是接受用户的数据,显示请求的处理结果。使用web页面和用户
              交互,手机app也就是表示层,用户在app中 *** 作,业务逻辑在服务器端处理。
            • 业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据
            • 数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给
              业务层,同时将业务层处理的数据保存到数据库。
        • 三层的处理请求的交互

          • 用户—>界面层—>业务逻辑层—>数据访问层(持久层)—>DB数据库
        • 三层对应的包

          • 界面层:;controller(servlet)
          • 业务逻辑层:service包(xxxService类)
          • 数据访问层:dao包(xxxDao类)
        • 三层对应的处理框架

          • 界面层—servlet—springmvc(框架)
          • 业务逻辑层—service类—spring(框架)
          • 数据访问层—dao类—mybatis(框架)
      • 框架是一个模块
        • 框架中定义好了一些功能,这些功能是可用的
        • 可以加入项目中自己的功能,这些功能可以利用框架中写好的功能
        • 框架是针对某一个领域有效,特长在某一个方面,比如mybatis做数据库 *** 作强,但是他不能做其它的。
        • 框架是一个软件,半成品的软件,定义好了一些基础功能,需要加入你的功能就是完整的。基础功能是可重复使用的,可升级的。
    • 使用JDBC的缺陷
      • 代码比较多,开发效率低
      • 需要关注Connection,Statement,ResultSet对象创建和销毁
      • 对ResultSet查询的结果,需要自己封装为List
      • 重复的代码比较多些
      • 业务代码和数据库的 *** 作混在一起
    • MyBatis
      • MyBatis是 mybatis sql mapper framework for java(sql映射框架)
        • sql mapper:sql映射
          • 可以简化数据库表中的一行数据,映射为一个java对象。一行数据可以看作是一个java对象。 *** 作
            这个对象,就相当于 *** 作表中的数据。
        • data access objects(Daos):数据访问
          • 对数据库执行增删改查
      • mybatis提供哪些功能
        • 提供了创建Connection,Statement,ResultSet对象的能力,不用开发人员创建这些对象
        • 提供了执行sql语句的能力,不用你执行sql
        • 提供了循环sql,把sql的结果转为java对象,List集合的能力
        • 提供了关闭资源的能力
      • 总结
        • mybatis是一个sql映射框架,提供的数据库的 *** 作能力,增强的JDBC.
        • 使用mybatis让开发人员集中精神些sql就行了
      • 作用:
        • 增强的JDBC,访问数据库,执行增删改查
        • 基本步骤
          • 新建数据库表
          • 加入maven的mybatis坐标,mysql驱动的坐标
          • 创建实体类----保存表中的一行数据
          • 创建持久层的dao接口,定义 *** 作数据库的方法
          • 创建一个mybatis使用的配置文件,叫做sql映射文件: 写sql语句的。一般一个表一个sql映射文件,这个文件是xml文件
            • 文件写在接口所在的目录中
            • 文件名称和接口保持一致
          • 创建mybatis的主配置文件
            • 一个项目就一个主配置文件
            • 主配置文件提供了数据库的连接信息和sql映射文件的位置信息
          • 创建使用mybatis类
            • 通过mybatis访问数据库

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5582737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存