MyBatis—01—MyBatis介绍;MyBatis核心配置文件;
一. 什么是框架
a)框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程.
b)框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名, 密码必须告知框架.
c)程序员在使用框架的时候,通常以配置文件的方式告知框架需要的信息,多数会使用 xml 作为框架的配置文件.
d)因此, 在使用框架开发代码时, 需要编写配置文件, 代码的编写反而会减少.
e)框架都是第三方提供的, 提供的都是 jar 包. 因此, 使用框架前, 必须将框架涉及的 jar 包导入项目中.
f)常见的 java 开发的框架
- MyBatis, ORM 框架, 底层是对 jdbc 进行了封装
- Spring, 是一个容器
- SpringMVC, 分层框架
- Struts2, 功能类似于 SpringMVC
- Hibernate, 功能类似于 MyBatis
二. 什么是MyBatis框架
- MyBatis 是一个 ORM 框架(Object Relational Mapping对象关系映射,一般指持久化数据和实体对象的映射), 用于操作数据库, 底层是jdbc 进行的封装.
- MyBatis 的前身是 iBatis, 是 Apache 下的一个开源项目现在被迁移到了 GitHub 上.
三. MyBatis 环境搭建 jar 包详解
1.1 创建项目 java project
1.2 导入 jar 包
(1)MyBatis核心jar包
mybatis-3.2.7.jar
(2) MyBatis依赖的 jar包
- asm-3.3.1.jar 字节码解析包, 被cglib依赖
- cglib-2.2.2.jar 动态代理的实现
- commons-logging-1.1.1.jar 日志包
- javassist-3.17.1-GA.jar 字节码解析包
- log4j-1.2.17.jar 日志包
- log4j-api-2.0-rc1.jar 日志
- log4j-core-2.0-rc1.jar 日志
- slf4j-api-1.7.5.jar日志
- slf4j-log4j12-1.7.5.jar 日志
(3)数据库驱动jar包
mysql-connector-java-5.1.30.jar
四. MyBatis 核心配置文件
1.1 要求
是一个 xml 文件, 命名无要求, 位置无要求, 一般叫mybatis.xml, 放在 src 目录下.
主要分为几个部分,分别如下:
dtd约束
总配置
多个环境
单个环境
事务管理器
数据源
扫描mapper层的mapper
1.2 dtd约束
- a) MyBatis 官方提供了 dtd 约束, 方便 xml 的编写
<DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >
- b) 关联 mybatis 配置文件的 dtd 约束
1.3 配置文件内容
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT" />