一.什么是MyBatis
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。
上面是MyBatis官方的简介,我们把这段话说的直白一点,什么是MyBatis,为什么要用MyBatis
MyBatis是让你写的java程序对数据库进行增删改查的一个工具。java对数据库进行增删改查的工具很多,较之于其他工具,mybatis容易上手,而且开发起来也很简单,同时与spring的组合也非常容易。目前各大互联网公司多是使用mybatis。所以,废话不多说,我们直接开始吧
二.测试用的数据库和表
既然是一个对数据库进行操作的工具,所以,我们首先准备好数据库和表
三.建立Maven工程
给Maven小白稍微介绍以下,如果熟悉Maven的,你可以看一下2.pom.xml文件,导入相关包,或者直接跳过这段内容
1.Maven工程的基本结构
你可以建立一个简单的java工程进行测试,不过这样子的话,你需要自己去导入相关的jar包,不过其实也不多,关键的就两个,一个MySql的连接jar包,一个MyBatis的jar包,不过还是强烈建议大家直接使用Maven工程.不过可能你还没有接触过Maven,无所谓,常用的开发工具IntelliJIDEA和最新的Eclipse都默认安装了Maven插件,直接创建Maven工程就好了没使用过Maven工程也无所谓,知道下面两点,其实我们就可以无障碍的写代码了
日常使用Maven常用的功能其实就是自动帮我们导入相关的关联包Maven是一个工程构建工具,简单来说,就是我们的Java工程要按照Maven规定的模式创建,java源文件应该放在什么位置,配置文件,测试文件该放在什么位置等等都有规定
上面展示的就是一个刚刚创建好的Maven工程的基本结构,接下来,我们在IntelliJIDEA中创建一个Maven工程
这个样子创建好之后,就是上面Maven项目第一个截图的样子了
2.修改pom.xml文件,导入相关包
在dependencies/dependencies标签中加入相应包的Maven标签,就能自动引入了
3.查找相关包的dependency标签
当然每个包相应的maven标签是什么也不用纠结,你可以在mavenrepository网站中搜索对应的包名就行了比如你要查找mybatis的包
搜索出很多mybatis相关内容,我们只是使用原始的mybatis包,选择第一个
选择你需要的mybatis版本,这里的版本划分的很细,其实并不重要,你随便选一个版本都可以
当你修改好pom.xml文件之后,IntelliJIDEA会在右下角提示你是否在pom.xml文件修改后自动导入相关包
我们选择
EnableAuto-Import
就可以了
四.MyBatis配置文件
上面主要是和maven相关的,接下来才是MyBatis最重要的内容我们要使用MyBatis,肯定需要相关配置,现在主流的其实就两种XML配置文件,以及注解配置,我们先来看一下通过XML配置文件实现的过程下面是整个工程的结构
1.在resources目录中加入mybatis-configuration.xml文件
其实不用我多解释,大家也看的出来,现在这里主要配置的是数据库连接的相关内容,当然现在这里只是一个很简单的配置,后面我们还需要做修改
注意:mysql默认端口是,我这里由于使用了Docker映射出来的端口,所以端口做出了修改,你不必和我一样
2.定义表所对应的实体类
package