mybatis介绍和基本的环境搭建
2018-03-16 17:51
190 查看
一、什么是mybatis?
mybatis是一个持久层框架,何为持久层?持久层做的事就是将业务数据存储到磁盘,具备长期存储的能力 ,只要磁盘不损坏(重要数据会有相关的备份机制),数据可以永久保存;那么谁来执行持久层的任务呢?没错,就是我们熟悉的数据库系统,例如Mysql,Oracle等数据库。Java互联网应用可以通过mybatis框架来访问数据库。
上面讲了mybatis的用处,再来说说它的优点。总结来说,它的优点有以下三点:
1.不屏蔽SQL。这是什么意思?说到这不得不说一下它和另一种持久层框架hibernate的区别。hibernate作为传统管理系统首选的持久层框架,它几乎可以不用自己编写SQL语句,是一种全表映射,它会根据映射关系来自动生成SQL语句。(什么是映射关系?映射关系就是实体类(POJO对象)的属性和数据库表字段之间的一种对应关系)。在这一点与hibernate相对的就是mybatis。作为现代互联网应用的首选持久层框架,mybatis不屏蔽SQL,这样做的好处就是可以对SQL语句进行优化,提高性能,更加符合互联网应用的高并发、大数据、高性能、高响应的特点。
2.映射机制更加灵活。mybatis提供动态SQL的功能。什么是动态SQL?其实就是我们可以根据不同的条件动态的组装SQL,而不是一次性写死!
3.提供了使用Mapper的接口编程。只需要一个接口和一个对应的XML文件就能创建出一个映射器(就是上面所说的映射关系的实现),让我们的开发更加的简单,高效。
还有一些其他的特点等到我们使用的时候再一一细说
。
二、准备mybatis环境
说完了什么是mybatis和它的优点之后,接下来就是使用它了。首先我使用的开发环境是idea而不是eclipse。个人非常喜欢idea这种风格的!然后使用Maven搭建工程。使用Maven的好处就是可以不用自己下载jar包,管理起来更方便。
要搭建mybatis环境,mybatis是必不可少的,首先在pom.xml文件中引入mybatis依赖 ,因为需要连接数据库,所以连接数据库的jar包也一并引入:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.mybatis</groupId>
<artifactId>mybatisdemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
4000
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
</dependencies>
</project>这样一个基本的mybatis环境就搭好了!
mybatis是一个持久层框架,何为持久层?持久层做的事就是将业务数据存储到磁盘,具备长期存储的能力 ,只要磁盘不损坏(重要数据会有相关的备份机制),数据可以永久保存;那么谁来执行持久层的任务呢?没错,就是我们熟悉的数据库系统,例如Mysql,Oracle等数据库。Java互联网应用可以通过mybatis框架来访问数据库。
上面讲了mybatis的用处,再来说说它的优点。总结来说,它的优点有以下三点:
1.不屏蔽SQL。这是什么意思?说到这不得不说一下它和另一种持久层框架hibernate的区别。hibernate作为传统管理系统首选的持久层框架,它几乎可以不用自己编写SQL语句,是一种全表映射,它会根据映射关系来自动生成SQL语句。(什么是映射关系?映射关系就是实体类(POJO对象)的属性和数据库表字段之间的一种对应关系)。在这一点与hibernate相对的就是mybatis。作为现代互联网应用的首选持久层框架,mybatis不屏蔽SQL,这样做的好处就是可以对SQL语句进行优化,提高性能,更加符合互联网应用的高并发、大数据、高性能、高响应的特点。
2.映射机制更加灵活。mybatis提供动态SQL的功能。什么是动态SQL?其实就是我们可以根据不同的条件动态的组装SQL,而不是一次性写死!
3.提供了使用Mapper的接口编程。只需要一个接口和一个对应的XML文件就能创建出一个映射器(就是上面所说的映射关系的实现),让我们的开发更加的简单,高效。
还有一些其他的特点等到我们使用的时候再一一细说
。
二、准备mybatis环境
说完了什么是mybatis和它的优点之后,接下来就是使用它了。首先我使用的开发环境是idea而不是eclipse。个人非常喜欢idea这种风格的!然后使用Maven搭建工程。使用Maven的好处就是可以不用自己下载jar包,管理起来更方便。
要搭建mybatis环境,mybatis是必不可少的,首先在pom.xml文件中引入mybatis依赖 ,因为需要连接数据库,所以连接数据库的jar包也一并引入:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.mybatis</groupId>
<artifactId>mybatisdemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
4000
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
</dependencies>
</project>这样一个基本的mybatis环境就搭好了!
相关文章推荐
- 传智播客 Spring基本概念介绍与环境搭建
- MyBatis框架介绍以及环境搭建
- 学习MyBatis从零开始_01(基础环境搭建以及基本使用)
- maven+springmvc+mybatis基本开发环境搭建
- phalcon-入门篇1(基本介绍与环境搭建)
- Spring + SpringMVC + Mybatis整合基本环境搭建
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍
- selenium基本介绍及环境搭建
- myBatis搭建环境简单介绍
- MyBatis基本环境搭建与MyBatisUtil
- Android NDK环境搭建及JNI开发java和C的相互调用的基本介绍
- (一)mybatis+mysql 基本环境搭建
- mybatis基本环境搭建
- mybatis实战之路,疯狂的数据库操作框架、动态sql的mybats之快速搭建基本环境
- linux 环境下c,c++编程(一):GCC环境搭建及基本介绍
- MyBatis开发环境搭建及基本组件
- mybatis介绍与环境搭建
- android环境的搭建以及基本控件介绍
- mybatis基本环境搭建
- (一)mybatis 环境搭建和基本说明