目录
一、MyBatis简介
1、MyBatis历史
2、MyBatis特性
3.MyBatis的下载
4.和其他技术的比较
二、搭建Mybatis
1、开发环境
2、创建maven工程
MyBatis是最初的Apache的一个开源项目iBatis,2010年6月此项目由Apache Sofeware Founfation迁移到了Google Code。随着开封团队转投Google Code旗下,IBatis3.x正式改名为MyBatis。代码与2010年11月迁移到Github.
iBatis一词来源于“internet”和“abatis”的组合,是一个基于java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Object (DAO)。
1)MyBatis 是支持定制化SQL。存储过程以及高级映射的优秀的持久层框架
2)MyBatis避免了几乎所有的JDBC代码的手写设置参数以及获取结果集
3)MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO (Plain Old Objects,普通的java对象) 映射成数据库中的记录。
(我就对以注解的方式写在接口里面来带大家展开学习MyBatis吧!)
4)MyBatis是一个半自启的ORM(Object Relation Mapping)框架
(我们是要通过java型程序去操作关系型数据库的数据的,如果我们能把数据库中的数据跟实体类对象来创建映射,当我们在操作数据库中的数据时,就相当于直接通过它所映射的实体类对象来进行实现,ORM实际上就是将实体类对象和关系型数据库中的数据来创建映射关系,当操作数据库中的数据时就像是操作实体类对象一样简单。)
MyBatis下载地址:https://github.com/mybatis/mybatis-3
点击链接找到如下页面点击红色框中Download Latest
其中tar.gz是linux里面的一个压缩文件的格式
将mybatis架包下载解压,
•JDBC
•SQL夹杂在Java代码中耦合度高,致使硬编码内伤
•维护不易且实现开发需求中SQL有变化,频繁修改的情况多见
• 代码冗长,开发效率低
•Hlibernate 和JPA
•操作简便,开发效率高
•程序中的长难复杂SQL,不容易做特殊优化
•内部自动化生产的SQL,不容易做特殊优化
•基于全映射的全启动框架,大量字段的POJO进行部分映射时比较困难
•反射操作较多,使数据库性能下降
•MyBatis
•轻量级,性能出色
•SQL和java编码分开,功能边界清晰,JAVA代码专注业务,SQL语句专注数据
•开发效率稍逊于Hibernate,但完全能够接受
IDE:idea 2019.2/3
构建工具:maven 3.5.4
MySQL版本:MySQL 5.7
Mybatis版本: Mybatis 3.5.7
搭建Mybatis开发环境详解:
1)创建一个新项目
2) 选择setting进行后续操作
Build\Execution、Deployment----Build Tools ---- Maven
选择maven文件,如果自己的电脑有就有自己的,没有就用默认的"Bundled(Maven 3)"文件
其次是修改配置文件的路径(配置文件中的配置的镜像网站或者中央仓库)
建议选择配置文件中的配置的镜像网站,而中央仓库通常是搭建在其他网站上的,速度可能不是很快。磁盘:\Server\maven\apache-maven-3.5.4\conf\settings.xml