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对象。
- SqlSession(负责执行SQL语句的对象)
- 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(某个地区);