欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MYBATIS源码深度分析---编译环境搭建

程序员文章站 2022-12-20 20:35:53
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码...

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、拉取源码导入idea

github:https://github.com/mybatis/mybatis-3.git

二、环境配置

1. 在项目pom.xml中引入mysql驱动

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.15</version>
    </dependency>

2. main包下创建resource文件,记得要标识为资源文件

MYBATIS源码深度分析---编译环境搭建

3. 创建mybatis配置文件

有疑问直接移步官方文档:https://mybatis.org/mybatis-3/zh/index.html

实例:
MYBATIS源码深度分析---编译环境搭建properties文件:
MYBATIS源码深度分析---编译环境搭建

这里为了快捷也可以直接写入mybatis-config.xml,这里需要注意的是&转义符。在xml中请替换为 & amp;否则会报错

三、构建实体类,mapper等文件

实例:

Student实体类

MYBATIS源码深度分析---编译环境搭建## mapper.xml

MYBATIS源码深度分析---编译环境搭建## mapper接口
MYBATIS源码深度分析---编译环境搭建

四、编写启动类并运行

package org.apache.ibatis;


import org.apache.ibatis.demo.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;

/**
 * @author haichi
 * @version 1.0
 * @date 2020/11/7 15:24
 */
public class RunDemo {
  public static void main(String[] args) throws IOException {
      String resource = "mybatis-config.xml";
      InputStream inputStream = Resources.getResourceAsStream(resource);
      SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
      SqlSession sqlSession = sqlSessionFactory.openSession();
      Student student = sqlSession.selectOne("org.apache.ibatis.demo.StudentMapper.selectByUserName","刘亦菲");
      System.out.println(student.toString());
  }
}

环境构建可以有多种方式,本文只列举出我自己的使用方式。具体参考官网都有详细说明。

运行

下面是我为了测试随建的表
MYBATIS源码深度分析---编译环境搭建查询成功代表我们环境没有什么问题,下面就可以打断点实际进入源码中分析mybatis的设计原理了
MYBATIS源码深度分析---编译环境搭建

本文地址:https://blog.csdn.net/chihaihai/article/details/109536879