MyBatis简介
MyBatis历史
MyBatis 本是 apache 的一个开源项目iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。2013 年 11 月迁移到 Github。
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架,包括SQL Maps和Data Access Objects(DAO)。
MyBatis的特性
- MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
- MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
- MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架
MyBatis完成数据访问层的优化.它专注于sql语句.简化了过去JDBC繁琐的访问机制.
轻量级,性能出色
SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
开发效率稍逊于HIbernate,但是完全能够接受
mybatis中文文档:mybatis中文网
搭建第一个MyBatis
开发步骤:
- 建库,建表
- 创建maven工程,补充缺失目录
- 修改pom.xml文件:添加所需依赖和相关配置
- 创建MyBatis核心配置文件
- 创建实体类,创建mapper接口
- 创建MyBatis的映射文件
- 通过Junit测试
建库,建表
创建maven工程,补充缺失目录
修改pom.xml文件:添加所需依赖和相关配置
添加依赖:
<dependencies>
<!--添加Junit单元测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- 添加MyBatis框架依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- 添加mysql依赖 -->
<dependency>
<groupId