Mybatis 的介绍
简介
1.1什么是MyBatis?
-
MyBatis 是一款优秀的 持久层框架,
-
它支持自定义 SQL、存储过程以及高级映射。
-
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
-
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
-
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。
-
2013年11月迁移到Github。
如何获取Mybatis?
-
maven 仓库
1.2持久化?
持久化就是将程序的数据在持久状态和瞬时状态转化的过程
内存: 断电即失
数据库(jdbc) io 文件持久化
生活: 冷冻 冷藏 罐头
为什么需要持久化?
-
有一些对象,不能让他丢掉。
-
内存太贵了
1.3持久层
Dao 层,service 层,Controller层......
-
完成持久化工作的代码块
-
层界限十分明显。
1.4为什么需要Mybatis?
-
方便
-
帮助程序员将数据存到数据库中。
-
传统的jdbc代码太复杂,简化。框架。自动化。
-
优点
-
简单易学。
-
灵活
-
解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
-
提供映射标签,支持对象与数据库的orm字段关系映射。
-
提供对象关系映射标签,支持对象关系组建维护。
-
提供xml标签,支持编写动态sql。
1.5Mybatis 配置文件 模板
<?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE configuration
3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
5 <!-- mybatis的基本配置文件:主要配置基本的上下文参数和运行环境 -->
6 <configuration>
7 <!--配置-->
8 <properties></properties>
9 <!--设置 -->
10 <settings></settings>
11 <!--类型命名 -->
12 <!--别名:pojo对象的别名 -->
13 <typeAliases>
14 <typeAlias alias="user" type="com.daily.pojo.User"></typeAlias>
15 <typeAlias alias="product" type="com.daily.pojo.Product"></typeAlias>
16 </typeAliases>
17 <!--类型处理器 -->
18 <typeHandlers></typeHandlers>
19 <!--对象工厂 -->
20 <objectFactory></objectFactory>
21 <!--插件 -->
22 <plugins></plugins>
23 <!-- 环境模式:development开发模式 work工作模式 -->
24 <environments default="development">
25 <!--环境变量 -->
26 <environment id="development">
27 <!--事务管理器 -->
28 <transactionManager type="JDBC" />
29 <!--数据源 -->
30 <dataSource type="POOLED">
31 <property name="driver" value="${db.driver}" />
32 <property name="url" value="${db.url}" />
33 <property name="username" value="${db.username}" />
34 <property name="password" value="${db.pwd}" />
35 </dataSource>
36 -
