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的设计原理了
推荐阅读