一、MyBatis简介
MyBatis是对数据库的操作,大体功能与JDBC相同,也可以说MyBatis是简化JDBC操作,实现数据的持久化 。
java持久化通常是指使用SQL将数据存储在关系数据库中。
ORM是持久化的解决方案之一,在目前也是使用人数较多的,其主要是把对象模型和关系型数据库映射起来,并且使用原数据对这些映射进行描述。如下图所示。
Mybatis是ORM的一个实现/Hibernate
ORM可以是的开发人员 像操作对象一样 操作数据库表。
二、MyBatis使用
1.获取MyBatis驱动包
可以去MyBatis的官网下载解压后将文件中的主驱动jar复制到项目文下
其中pdf文件是MyBatis官方的使用指南,主要介绍了MyBatis的使用,但内容全是英文,看不懂可以去找中文的。
2.创建一个java文件夹(名为MyBatisDemo),在src下复制mybatis.jar和JDBC的驱动包,将2个JAR文件Build path到项目中。
3.创建表
4.创建于表对应的实体类
为了方便的输出对象中的内容,重写toString()方法
5.创建SQL映射文件
MybatisMapper.xml
创建一个xml文件,打开我们上面介绍到的MyBatis.pdf文件,在Getting Started段中的Exploring Mapped SQL Statements就是对SQl映射文件的使用介绍
我们复制一份道xml文件中,我们改写后如下
namespace中写的是我们这个文件的地址路径,即你的包名+你的xml名字
id是自己定义的标示字符串,这个在后面的测试类中定义
resultType后是实体类的地址路径
parameterType是我们自己添加的,用来规定字符类型
select * from MyBatis where stuNo = #是SQl查询语句,其中#{}既相当于JDBC中的 ? 是指查询NO。注意查询语句最后没有 “;”。
6.创建MyBatis配置文件
conf.xml
创建一个xml文件,打开我们上面介绍到的MyBatis.pdf文件,在Getting Started段中的Building SqlSessionFactory from XML中有配置文件的介绍如上我们复制一份在修改一下
修改后为
type以上都是一些配置我们不用管,其中dataSource种的四个property都是数据库的一些配置,是为了连接上数据库,在JDBC我们也常用,第一个为JDBC的架包位置,第2个位数据库的信息,后两个是数据库账号密码
最后的这个mapper是SQL映射文件的地址路径
7.测试类
8.验证
运行TestMybayis文件
通过以上流程可以发现MyBatis执行的总体思路:MyBatis应用程序根据XMl配置文件(conf.xml)创建SqlSessFactory,再由SqlSessFactory创建一个SqlSession对象。SqlSess对象包含SQL执行需要的所以方法,可以直接运行映射的SQl语句,完成对数据的增删改查等操作。
领取专属 10元无门槛券
私享最新 技术干货