MyBatis基础

本文深入探讨了MyBatis框架的起源、与Hibernate的区别、适用场景及构建步骤。MyBatis作为关系型数据库的优秀解决方案,适用于大数据量的互联网应用,提供更灵活的SQL语句编写方式。

在这里插入图片描述

一、 简介

MyBatis的前身是Apache的iBatis开源项目,2010年更名为MyBatis ,并从
ASF(Apache Software Fundation)迁移到了Google Code。2013年,源代码又托管
到了GitHub。在MyBatis诞生之前,Hibernate已经取得了业界的认可,几乎是Java领域数据库持久化的事实标准。但随着互联网应用的发展,特别是Web2.0 的发展,互联网应用的数据量急剧增加,典型的应用就是电子商务,社交网络。Hibernate的高度面向对象的封装使得其面对大数据开始力不从心。
SQL诞生至今已经超过40年了,在这期间,企业在关系数据库上的投资已经无法估算,有无数的信息系统建立在关系型数据库系统之上,而且这些系统(包括关系型数据库)在未来很长一段时间将依然存在而且承担关键作用。
在上述关键因素的背景下MyBatis应运而生。MyBatis框架认为,关系型数据库和SQL技术是非常有价值的,有许多的开发团队在SQL上有优秀的技术沉淀,不应该丢弃SQL,尽管SQL存在一些缺点。

二、MyBatis的使用场景

当开发团队对数据库设计没有控制权时,例如遗留数据库。
当应用系统数据分散到多个数据库时。
当数据库设计没有按照规范设计时。
当数据访问效率较高时

三、MyBatis和Hibernate的区别

Hibernate :
1、标准的ORM(对象关系映射) 框架。
2、表和实体类之间的映射。
3、写HQL语句, sql 自动语句生成,也可自己写SQL语句。 使用Hibernate 对sql 进行优化,修改比较困难。Hibernate的hql数据库移植性更好,自动转换为不同数据库查询语句。

Mybatis:
1、是一个不完全的ORM 框架(部分)。
2、SQL执行结果和实体类之间的映射。
3、程序员自己编写sql, sql 修改,优化比较自由。sql语句写在xml配置文件中,更好维护,但是数据库移植性不好,不同数据库要写不同的sql语句。

四、MyBatis的构建步骤

想要熟练的使用 MyBatis 框架,就必须明确其构建步骤,在此,咱们给出构建 MyBatis 框架的详细步骤,以供大家参考:

创建一个 Java Web 项目;
1、导入 MyBatis 框架的 jar 包;
2、创建核心配置文件 sqlMapConfig.xml ;
3、创建映射文件 UersMapper.xml;
4、创建测试类。
其中,MyBatis 框架的 jar 包可以通过“MyBatis 之 各种依赖包 ”进行下载,而且里面包含了大多数常用的配置文件,值得大家get。此外,还有一点需要大家注意,那就是 MyBatis 框架用于操作数据,支持 SQL 语句,因此在体验 MyBatis 框架的时候,需要使用数据库配合进行测试。在本篇博文中,咱们在数据库中创建了一个名为“person”的表,并通过 MyBatis 框架对其进行一系列常见的操作(增、删、改、查等)。

五 、MyBatis编程实现数据访问,关键步骤如下

使用Resources工具类读取mybatis-config.xml 配置文件
实例化SqlSessionFactoryBuilder 对象并调用 build方法初始化MyBatis框架
通过SqlSessionFactory打开SqlSession 会话对象
使用SqlSession对象的数据操作方法完成数据操作
关闭SqlSession 会话对象

【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值