1.什么是mybatis?
MyBatis 是一款优秀的持久层框架,
它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
持久化:我们知道内存是------> 断电即失
所以为了避免数据的丢失,将内存中的数据保存到 磁盘上加以固化,而持久化的实现过程则大多通过各种关系数据库来完成
2.mybatis的使用步骤
1.创建数据库和表
create database mybatis2; use mybatis2; create table users( id int(10) primary key auto_increment, name varchar(20), age int(10) ); insert into users(name,age) values('张三',20); insert into users(name,age) values('李四',25); insert into users(name,age) values('王五',30);
2.引入相关的jar包和插件
<dependencies> <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version> </dependency> <!--mybatis驱动--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/java</directory><!--所在的目录--> <includes><!--包括目录下的.properties,.xml 文件都会扫描到--> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
3.创建实体类
public class User { private int id; private String name; private int age; public User(){ } public User(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } 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 int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
4.创建UserMapper接口
5.封装工具类
6.探究已映射的 SQL 语句(构建mapper.xml文件)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.bjpowernode.mapper.UserMapper"> <select id="getUser" resultType="com.bjpowernode.pojo.User"> select * from mybatis2.users; </select> </mapper>1
7.创建测试类进行测试