mybatis同时insert多张表_MyBatis基础知识回顾

本文回顾了MyBatis的基本概念、操作步骤和优势,详细介绍了如何使用MyBatis进行增删改查操作,包括插入、修改、删除的注意事项。此外,文章还探讨了一对一、一对多、多对多的复杂映射,并展示了如何使用注解进行1-1和1-N查询。最后,文章深入讨论了MyBatis的一级缓存和二级缓存,以及如何配置和使用它们,强调了缓存刷新在避免脏读中的重要性。
摘要由CSDN通过智能技术生成

732237b896c9284b6b538110b11e9743.png
文章内容输出来源:拉勾教育Java就业训练营;

前几天(大概是双十一那几天),班主任karry老师给我们每个人发了三张学习卡,这张学习卡可以用来体验其他训练营,我就尝试着报了一个《JAVA工程师高薪训练营》的一个星期的体验班。

正好前几天,我在就业训练营的学习进入到了第六阶段SSM框架的学习,学习到了MyBatis这个模块。Java高薪训练营的第一阶段模块一也是在讲解这一部分的知识,不过这一模块相比与自己的训练营那里讲的更深入一些,这里多了很多源码剖析的内容,开始听一遍根本没有听懂,之后,又重新的听了一遍,对于MyBatis的源码与组成又有了更深一步认识。

这篇文章中就先来写一些关于Mybatis的基础知识的回顾

65f13c33323b4829cf3ce88429a8e8f0.png

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对 象) 为数据库中的记录。

a14de33d266f46a68e1fe6263a0db2fe.png
mybatis 主页面

MyBatis优势

Mybatis是一个半自动化的持久层框架,对开发人员开说,核心sql还是需要自己进行优化,sql和java编 码进行分离,功能边界清晰,一个专注业务,一个专注数据。

使用MyBatis 开发第一个增删改查操作吧!!

1.首先搭建环境,使用maven在Pom.xml导入我们所需要的MyBtais的坐标和其他相关坐标。

<properties>

2.在我们的数据库中创建如下的user表格

252fa0c9d1820ed17fcc976393b37f0e.png
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 的删除数据操作

编写</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值