文章内容输出来源:拉勾教育Java就业训练营;
前几天(大概是双十一那几天),班主任karry老师给我们每个人发了三张学习卡,这张学习卡可以用来体验其他训练营,我就尝试着报了一个《JAVA工程师高薪训练营》的一个星期的体验班。
正好前几天,我在就业训练营的学习进入到了第六阶段SSM框架的学习,学习到了MyBatis这个模块。Java高薪训练营的第一阶段模块一也是在讲解这一部分的知识,不过这一模块相比与自己的训练营那里讲的更深入一些,这里多了很多源码剖析的内容,开始听一遍根本没有听懂,之后,又重新的听了一遍,对于MyBatis的源码与组成又有了更深一步认识。
这篇文章中就先来写一些关于Mybatis的基础知识的回顾
MyBatis的相关概念
ORM
ORM全称Object/Relation Mapping:表示对象-关系映射的缩写
ORM完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,程序员既可以利用面向 对象程序设计语言的简单易用性,又可以利用关系数据库的技术优势。ORM把关系数据库包装成面向对 象的模型。ORM框架是面向对象设计语言与关系数据库发展不同步时的中间解决方案。采用ORM框架 后,应用程序不再直接访问底层数据库,而是以面向对象的放松来操作持久化对象,而ORM框架则将这 些面向对象的操作转换成底层SQL操作。ORM框架实现的效果:把对持久化对象的保存、修改、删除 等 操作,转换为对数据库的操作
Mybatis简介
MyBatis是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映 射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old Java Objects,普通老式Java对 象) 为数据库中的记录。
MyBatis优势
Mybatis是一个半自动化的持久层框架,对开发人员开说,核心sql还是需要自己进行优化,sql和java编 码进行分离,功能边界清晰,一个专注业务,一个专注数据。
使用MyBatis 开发第一个增删改查操作吧!!
1.首先搭建环境,使用maven在Pom.xml导入我们所需要的MyBtais的坐标和其他相关坐标。
<properties>
2.在我们的数据库中创建如下的user表格
对应的sql语句为:
DROP
3.在src目录下对应创建我们需要的User实体类
public
4.接下来在资源(resource)目录下,创建我们所需要的UserMapper 映射文件
<?xml version="1.0" encoding="UTF-8" ?>
5.编写MyBatis 核心文件
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN“
6.编写测试文件
//加载核心配置文件
配置成功啦!使用MyBatis 来进行我们的第一个CRUD操作吧
1.先来编写UserMapper的映射文件,在文件中插入
<mapper
编写插入实体的User 的代码
InputStream
- 插入语句使用insert标签
- 在映射文件中使用parameterType属性指定要插入的数据类型
•Sql语句中使用#{实体属性名}方式引用实体中的属性值
- 插入操作使用的API是sqlSession.insert(“命名空间.id”,实体对象);
- 插入操作涉及数据库数据变化,所以要使用sqlSession对象显示的提交事务,即sqlSession.commit()
修改数据
<mapper
编写修改实体 User 的代码
InputStream
修改操作注意问题
- 修改语句使用update标签
- 修改操作使用的API是sqlSession.update(“命名空间.id”,实体对象);
MyBatis 的删除数据操作
编写</