typora-copy-images-to: 图片
Mybatis框架
1.框架
1.1 什么是框架?
框架软件的半成品,我们在框架基础上快速开发我们公司定制化的软件应用
好处:
1.开发速度块
2.降低难度 框架提供了很多现成的模块和功能 拿来就用
3.提供软件同一的规范 很多公司都在用
4.提高软件质量 框架解决高并发高性能的问题,可以让初学者都能开出高性能的应用
1.2 ORM框架
ORM框架,即对象映射框架
读取:将数据库表中的每一行数据 映射为java对象
写入: 将java对象映射为数据库 每一行数据
mybatis 就是一个orm框架,要取代最基本的jdbc queryRuner
2.mybatis框架
2.1概述
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2.2特点
- 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
- 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
- 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
- 提供映射标签,支持对象与数据库的orm字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供xml标签,支持编写动态sql。
2.3中文官网
http://www.mybatis.cn/
3.mybatis快速入门
3.1创建maven-java工程,并引入依赖
第一步
第二步
第三步
在pom.xml文件中引入依赖
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
3.2引入实体类
package com.yth.entity;
import java.util.Date;
public class Student{
private int id;
private String name;
private String sex;
private int age;
private double height;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge(