MyBatis框架学习01 | MyBatis概述

122 阅读2分钟

1. MyBatis

框架

  • 框架是什么
    • 框架是对通用代码的封装,提前写好了大量接口和类,基于这些现有的接口和类进行开发,可以大大提高开发效率
  • java常用框架:
    • SSM三大框架:Spring+SpringMVC+MyBatis
    • SpringBoot
    • SpringCloud
  • 框架一般以jar包的形式存在

三层架构

  • 表现层:UI
  • 业务逻辑层(BLL)
  • 数据访问层(DAL)
  • java持久层框架
    • Mybatis
    • Hibernate

ORM:对象 关系 映射

  • O(Object):JVM中的java对象
  • R(Relational):关系型数据库
  • M(Mapping):映射

MyBatis框架就是一个ORM框架。

  • MyBatis可以干啥?
  • java对象<--->数据库表的一条记录
  • MyBatis是一个半自动化的ORM,因为SQL语言需要自己编写。

2. MyBatis入门步骤

  • resource目录:放在这个目录当中,一般都是资源文件,配置文件。直接放到resources目录下的资源,等同于放到了类的根路径下。
  • 开发步骤
    • 打包方式jar
    • 引入依赖:MyBatis依赖,mysql驱动依赖
    • 编写mysql核心配置:mybatis-config.xml
      • 注意:名字不固定,但是尽量按标准来
      • 这个文件存放的位置也不固定
    • 编写XxxxMapper.xml文件
      • 在这个配置中编写SQL语句。
      • 这个文件名也不是固定的,放的位置也不是固定的
    • 在 mybatis-config.xml中指定XxxMapper.xml文件的路径<mapper resource="carMapper.xml">。resource属性会自动从类的根路径下开始查找资源。
    • 编写MyBatis程序(使用mybatis的类库,编写程序,连接数据库,进行增删改查)
      • SqlSession(负责执行SQL语句的对象)
        • SqlSession是专门用来执行SQL语句的,是一个java程序和数据库之间的一次会话。想要获取SqlSession对象,先要获取SqlSessionFactory对象,通过他来生产SqlSession对象。
  • mybatis中有两个主要的配置文件:
    • 其中一个是:mybatis-config.xml ,核心配置文件,主要配置连接数据库的信息等。(一个)
    • 另一个是XxxMapper.xml,这个文件是专门用来编写SQL语句的配置文件。
  • 从XML中构建SqlSessionFactory
  • 一些注意事项
    • mybatis中sql语句结尾的";"可以省略
    • Resources.getResourceAsStream,这种形式(Resource)基本上都是从根目录下加载的。
运行第一个mybatis时出现的问题
  • 报错:不支持发行版本5
    • 版本过低,在pom.xml中添加jdk编译插件。
    • 直接在setting.xml中配置默认jdk,一劳永逸。
  • 报错:the server time zone value ...
    • 在url那一行最后加serverTimezone=xxx(某个地区);