文章目录
一、Mybatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
1.1 Mybatis历史
- Mybatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由Apache迁移到了Google上,随着开发团队专业投入Google旗下,iBatis正式更名为Mybatis,代码于2013年11月迁移到Github上
- iBatis来源于internet和abatis的组合,是基于Java的持久层框架。iBatis提供持久层框架包含SQL Maps和Data Access OBject(DAO)数据访问对象
1.2 Mybatis特性
- 灵活:Mybatis可以使用简单的XML和注解用于配置和原始映射,将接口和Java的POJO映射成数据库的对象
xml:mybatis可以将要执行sql语句放到xml文件中;
注解:Mybatis可以将sql语言已注解方式写在接口中; - Mybatis面向接口编程,DAO中需要定义接口,不需要有实效类。可以在调用接口中的方法时候,直接对应sql语句,并且执行。
Mybatis时一个半自动的ORM(Object Relation Mapping)框架。 JDBC是全手动,所有过程都需要自己手动写; - 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的ORM字段关系映射。
- 提供对象关系映射标签,支持对象关系组建维护。
- 提供xml标签,支持编写动态sql
1.3 Mybatis下载
二、搭建Mybatis环境
1.开发环境
- IDE:idea 2019
- 构建工具:Maven
- Mysql版本:Mysql 5.7
- Mybatis版本:Mybatis 3.5.7
2.创建Maven工程
- 打包方式:jar
- 引入依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- MySQL的jdbc驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.3</version>
</dependency>
3.创建Mybatis的核心配置文件
4.创建Mapper接口
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。