企业注册网站域名,iis网站出乱码,阿里云域名注册优惠口令,html5 视频播放器 wordpress插件一、Mybatis 概述
1.Mybatis是什么#xff1f;
MyBatis 是一款优秀的持久层框架#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息#xff0…一、Mybatis 概述
1.Mybatis是什么
MyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录
2.ORM是什么
ORM 是 Object Relational Mapping 的缩写译为“对象关系映射”它解决了对象和关系型数据库之间的数据交互问题。
使用面向对象编程时数据很多时候都存储在对象里面具体来说是存储在对象的各个属性也称成员变量中。例如有一个 User 类它的 id、username、password、email 属性都可以用来记录用户信息。当我们需要把对象中的数据存储到数据库时按照传统思路就得手动编写 SQL 语句将对象的属性值提取到 SQL 语句中然后再调用相关方法执行 SQL 语句。
而有了 ORM 技术以后只要提前配置好对象和数据库之间的映射关系ORM 就可以自动生成 SQL 语句并将对象中的数据自动存储到数据库中整个过程不需要人工干预。在 Java 中ORM 一般使用 XML 或者注解来配置对象和数据库之间的映射关系。
3.MyBatis框架的优缺点及其适用的场合
优点
与JDBC相比减少了50%以上的代码量。MyBatis是易学的持久层框架小巧并且简单易学。MyBatis相当灵活不会对应用程序或者数据库的现有设计强加任何影响SQL写在XML文件里从程序代码中彻底分离降低耦合度便于统一的管理和优化并可重用。提供XML标签支持编写动态的SQL满足不同的业务需求。提供映射标签支持对象与数据库的ORM字段关系映射。
缺点
SQL语句的编写工作量较大对开发人员编写SQL的能力有一定的要求。SQL语句依赖于数据库导致数据库不具有好的移植性不可以随便更换数据库。
适用场景
MyBatis专注于SQL自身是一个足够灵活的DAO层解决方案。对性能的要求很高或者需求变化较多的项目例如Web项目那么MyBatis是不二的选择。