⭐️​目录​⭐️

​????1.Mybatis概述​

​????2.Mybatis快速入门​

​           1.创建maven项目​

​           2.编写mapper映射文件和mybatis全局配置文件​

​           3.编写一个User类​

​           4.编写一个mybatis工具类,获得SqlSession对象​

 ​​          5.test进行测试,查询所有User​


????1.Mybatis概述

        MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。​MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。​MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

可能大家读不太懂上面的话,觉得写的很官方,但这也确实是mybatis官方目录对于mybatis的解释。我们暂时还不了解mybatis,但相信大家都学过JDBC,它的操作方式繁杂,SQL代码和Java代码高度耦合,无论是学习的人还是使用的人都觉得繁琐,所以mybatis应用而生(当然还有hibernate这个框架,不过已经被淘汰了)。正如官方文档加深字体所说,​mybatis就是一个为了来优化JDBC代码的持久层框架。

????2.Mybatis快速入门


        Mybatis环境搭建步骤:

        1.创建maven项目,导入对应需要的jar包

        2.编写mapper映射文件和mybatis全局配置文件

        3.创建一个pojo类,在数据库中建立对应表,编写mapper配置文件

        4.编写mybatisUtils工具类,得到sqlSessionFactory对象

 ​       ​5.进行test测试,通过工具类sqlSession实例来获得mapper,调用映射文件中的SQL语句完成CRUD操作


           ​1.创建maven项目

【mybatis】初识mybatis与快速入门第一个程序_mybatis          在pom.xml中导入依赖

【mybatis】初识mybatis与快速入门第一个程序_开发语言_02

        ​mybatis需要的依赖

<dependencies>
<!--MySQL驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--mybatis包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>

         2.编写mapper映射文件和mybatis全局配置文件

           编写Mapper文件(也就是接口)【mybatis】初识mybatis与快速入门第一个程序_sql_03         编写对应的Mapper.xml文件【mybatis】初识mybatis与快速入门第一个程序_sql_04     ​           ​在resource下建立一个mybatis—config.xml

【mybatis】初识mybatis与快速入门第一个程序_mybatis_05          ​导入核心配置信息,注意我标注的地方需要根据自己数据库的地方进行更改​           

<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册-->
<mappers>
<mapper resource="com/kaung/dao/UserMapper.xml"/>
</mappers>
</configuration>

【mybatis】初识mybatis与快速入门第一个程序_sql_06          3.编写一个User类

public class User {
private int id;
private String name;
private String password;

public User() {
}
public User(int id, String name, String password) {
this.id = id;
this.name = name;
this.password = password;
}

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 getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
'}';
}
}

      ​在数据库中建立对应的表(CRUD自己手写)

【mybatis】初识mybatis与快速入门第一个程序_后端_07 ​           4.编写一个mybatis工具类,获得SqlSession对象

             在java下建一个utils包,建立一个MybatisUtils工具类【mybatis】初识mybatis与快速入门第一个程序_java_08

//工具类 sqlSessionFactory -->sqlSession
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//使用mybatis获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//既然有了 SqlSessionFactory,顾名思义,
// 我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
// 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。

public static SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}

          5.test进行测试,查询所有User

【mybatis】初识mybatis与快速入门第一个程序_后端_09

public class UserDaoMapperTest {
@Test
public void test(){
//1.获得sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//方法1:getMapper
UserDaoMapper userDaoMapper = sqlSession.getMapper(UserDaoMapper.class);
List<User> userList= userDaoMapper.getUserList();
for (User user:userList){
System.out.println(user);
}
//关闭sqlSession
sqlSession.close();
}
}

        ​ 有什么疑问请在评论区留下!!​