用户登录
用户注册

分享至

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

  • 作者: 嗯哦i
  • 来源: 51数据库
  • 2021-10-19

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

文章目录

  • 前言
  • 一、拉取源码导入idea
  • 二、环境配置
    • 1. 在项目pom.xml中引入mysql驱动
    • 2. main包下创建resource文件,记得要标识为资源文件
    • 3. 创建mybatis配置文件
  • 三、构建实体类,mapper等文件
    • Student实体类
  • 四、编写启动类并运行
    • 运行


前言

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


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

一、拉取源码导入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文件,记得要标识为资源文件

3. 创建mybatis配置文件

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

实例:
properties文件:

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

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

实例:

Student实体类

## mapper.xml

## mapper接口

四、编写启动类并运行

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的设计原理了

软件
前端设计
程序设计
Java相关