MyBatis

目录

一、MyBatis简介

1、MyBatis历史

2、MyBatis特性

3.MyBatis的下载

 4.和其他技术的比较

二、搭建Mybatis

1、开发环境

2、创建maven工程


一、MyBatis简介

1、MyBatis历史

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)。

2、MyBatis特性

1)MyBatis 是支持定制化SQL。存储过程以及高级映射的优秀的持久层框架

2)MyBatis避免了几乎所有的JDBC代码的手写设置参数以及获取结果集

3)MyBatis可以使用简单的XML注解用于配置和原始映射,将接口和Java的POJO (Plain Old Objects,普通的java对象) 映射成数据库中的记录。

我就对以注解的方式写在接口里面来带大家展开学习MyBatis吧!

4)MyBatis是一个半自启的ORM(Object Relation Mapping)框架

(我们是要通过java型程序去操作关系型数据库的数据的,如果我们能把数据库中的数据跟实体类对象来创建映射,当我们在操作数据库中的数据时,就相当于直接通过它所映射的实体类对象来进行实现,ORM实际上就是将实体类对象和关系型数据库中的数据来创建映射关系,当操作数据库中的数据时就像是操作实体类对象一样简单。)

3.MyBatis的下载

MyBatis下载地址:https://github.com/mybatis/mybatis-3

点击链接找到如下页面点击红色框中Download Latest

MyBatis_第1张图片

MyBatis_第2张图片

 其中tar.gz是linux里面的一个压缩文件的格式

将mybatis架包下载解压,

 4.和其他技术的比较

•JDBC

       •SQL夹杂在Java代码中耦合度高,致使硬编码内伤

        •维护不易且实现开发需求中SQL有变化,频繁修改的情况多见

        • 代码冗长,开发效率低

•Hlibernate 和JPA

        •操作简便,开发效率高

        •程序中的长难复杂SQL,不容易做特殊优化

        •内部自动化生产的SQL,不容易做特殊优化

        •基于全映射的全启动框架,大量字段的POJO进行部分映射时比较困难

        •反射操作较多,使数据库性能下降

•MyBatis

        •轻量级,性能出色

        •SQL和java编码分开,功能边界清晰JAVA代码专注业务SQL语句专注数据

        •开发效率稍逊于Hibernate,但完全能够接受

二、搭建Mybatis

1、开发环境

IDE:idea 2019.2/3

构建工具:maven 3.5.4

MySQL版本:MySQL 5.7

Mybatis版本: Mybatis 3.5.7

搭建Mybatis开发环境详解:

1)创建一个新项目

MyBatis_第3张图片

MyBatis_第4张图片

 MyBatis_第5张图片

 MyBatis_第6张图片

2) 选择setting进行后续操作

Build\Execution、Deployment----Build Tools ----  Maven 

选择maven文件,如果自己的电脑有就有自己的,没有就用默认的"Bundled(Maven 3)"文件

MyBatis_第7张图片

 其次是修改配置文件的路径(配置文件中的配置的镜像网站或者中央仓库

建议选择配置文件中的配置的镜像网站,而中央仓库通常是搭建在其他网站上的,速度可能不是很快。磁盘:\Server\maven\apache-maven-3.5.4\conf\settings.xml

 MyBatis_第8张图片

2、创建maven工程

你可能感兴趣的:(系统架构)