MyBatis

一、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语句,完成对数据的增删改查等操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180523G1YKLQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券