零基础的JavaEE之零基础的Mybatis框架

本文大概分这么几个阶段来学习Mybatis

1、Mybatis是什么;
2、Mybatis的发展;
3、Mybatis与JDBC SQL的对比
4、Mybatis的使用。

1、Mybatis是什么?

Mybatis(3.x以前的版本叫ibatis) 是一款一流的支持自定义SQL、存储过程和高级映射的持久框架。MyBatis几乎消除了所有的JDBC代码,也基于本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单XML格式或者注解进行来配置,能够映射基本数据元素,Map接口和POJOS(普通Java对象)到数据库中的记录。
本篇文章采用的是Mybatis 3.x最新版本。

2、Mybatis的发展

Mybatis的发展中有两个重要的版本2.x和3.x版本以上Mybatis的配置更加简洁。

3、Mybatis与JDBC SQL的对比

零基础的JavaEE之零基础的Mybatis框架_第1张图片

4、Matis的使用

示例:一个便签的数据库memo,将这个项目的所有源码都放在了Github上
https://github.com/Guijun6/Mybatis

这里我们使用到的

开发环境是:Windows, MySQL, JDK1.8
开发工具:IDEA(Maven项目)

在这里说一下创建此项目的步骤,大家可以按照步骤来进行,并且给出目录结构,源码在Github上,我将本项目用到的数据库也传到了GIthub上,可以直接使用。

基于Mybatis项目
0.安装Free Mybatis Plugin

1.创建Maven项目

1.1 添加依赖 org.mybatis:mybatis:3.4.5
1.2 添加依赖 mysql:mysql-connector-java:5.1.43驱动
1.3 准备数据库 (cmd , IDEA Database)

2.创建mybatis配置

2.1 src/main/resources -> mybatis-config.xml
2.2 配置文件中需要配置数据库的信息,driver, url, username, password

3.编码

3.0 com.bittech.mybatis
3.1 entity 包  实体类 -> 数据库表
3.2 mapper 包  xxxMapper接口 -> 数据库操作的方法 query,insert
3.3 映射文件 src/main/resources/mapper 创建xxxMapper.xml 定义信息,告诉在什么地方找(mybatis-config.xml)
3.4 编码,创建SqlSessionFactory SqlSession Mapper Interface
3.5 测试一下代码

可能存在的问题:

1.容易拼写错误
2.文件夹,包名称,类名称
3.mybatis-config.xml环境的Id名称,简明
4.mapper文件中的namespace是mapper接口的全限定名
5.写mapper中的命令(insert select delele update)通过mapper接口的方法名直接获取

目录结构
零基础的JavaEE之零基础的Mybatis框架_第2张图片
上面蓝色框的这个大家可以先忽略,这是Mybatis的其他应用。

你可能感兴趣的:(Java,Java基础知识的细节分析)