1. 什么是MyBatis2. 安装MyBatis3. 首次尝试
3.1 数据库准备3.2 创建一个Maven项目3.3 导入依赖3.4 编写核心配置文件编写MyBatis工具类
1. 什么是MyBatis声明:本博客记录的是MyBatis的学习笔记,学习资源来自于MyBatis官网,以及B站up主狂神,以及有很多自己的见解,我的理解可能有错误希望可以指正。
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
上面这段话是来自于MyBatis官网的对MyBatis的介绍,大家轻微的看看就行,然后后续慢慢理解这段话。
2. 安装MyBatis如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
org.mybatis mybatis x.x.x 这了是你想使用的版本
如果是其他方式,那就去下载jar包,然后导包就可以了
3. 首次尝试 3.1 数据库准备在MySql上创建一个数据库,同时创建一个表,自己写自己能想到的,顺便联系一下sql语句,下面是我的表结构
这个我有一篇博客写了,大家也可以根据自己的idea版本上网查找相应的创建方式
必须导入的两个依赖:数据库驱动依赖、MyBatis依赖
mysql mysql-connector-java 5.1.46 org.mybatis mybatis 3.4.6
可选择的依赖:lombok 和 junit(junit最好也选择)
下面是我的依赖配置,可以直接复制
3.4 编写核心配置文件mysql mysql-connector-java 5.1.46 org.mybatis mybatis 3.4.6 org.projectlombok lombok 1.18.12 junit junit 4.10
在src/main/resources目录下创建一个mybatis-config.xml文件,里面编写(是从MyBatis官网文档中黏贴的),编写模板如下:
核心配置文件标签解读
根据上述模板来编写我的核心配置文件
编写MyBatis工具类
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例。
上面这段话是官网的入门《从 XML 中构建 SqlSessionFactory》的第一段话,来仔细缕一缕这句话:
1.要使用MyBatis需要一个SqlSessionFactory实例
2.这个实例可以通过SqlSessionFactoryBuilder获得
3.SqlSessionFactoryBuilder可以从XML配置文件中构建一个SqlSessionFactory
那我们反过来一下:首先我们写好了一个XML文件,这是没有问题的。然后SqlSessionFactoryBuilder可以通过我们编写的XML配置文件,来构建SqlSessionFactory
那我们使用编程语句来翻译这句话就是
//这是我们预先编写好的XML配置文件,并把它转换成输入流 String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); //这里是SqlSessionFactoryBuilder使用XML来构建(build)sqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
去掉注解就是官网给我们的三句话,这三句话是固定的,我们可以将这个写成一个工具类



