1.什么是Mybatis
MyBatis
是一款优秀的
持久层框架
,它支持自定义
SQL
、存储过程以及高级映射。
MyBatis
免除了几乎 所有的 JDBC
代码以及设置参数和获取结果集的工作。
MyBatis
可以通过简单的
XML
或注解来配置和映 射原始类型、接口和 Java POJO
(
Plain Old Java Objects
,普通老式
Java
对象)为数据库中的记录。(大概就是这样,可上Mybatis官网查询)
2.为什么使用Mybatis
简化传统的
JDBC
代码,能够实现自动化映射
简单,容易上手
大部分公司都在用
优点
:
简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个
jar
文件
+
配
置几个
sql
映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的
设计思路和实现。
灵活:
mybatis
不会对应用程序或者数据库的现有设计强加任何影响。
sql
写在
xml
里,
便于统一管理和优化。通过
sql
语句可以满足操作数据库的所有需求。
解除
sql
与程序代码的耦合:通过提供
DAO
层,将业务逻辑和数据访问逻辑分离,使系
统的设计更清晰,更易维护,更易单元测试。
sql
和代码的分离,提高了可维护性。
提供映射标签,支持对象与数据库的
orm
字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供
xml
标签,支持编写动态
sql
。
3.如何编写Mybatis程序
a.首先搭建一个数据库
b.新建一个项目,导入依赖
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
<version>
3.5.7
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
5.1.47
</version>
</dependency>
<dependency>
<groupId>
org.junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.11
</version>
</dependency>
c.新建一个xml文件,并配置xml内容(可上mybatis官网查询)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="org/mybatis/example/BlogMapper.xml"/> </mappers> </configuration>