首页 > 其他分享 >尚硅谷MyBatis_1_Mybatis简介

尚硅谷MyBatis_1_Mybatis简介

时间:2023-03-17 20:55:53浏览次数:36  
标签:Java 框架 映射 代码 Mybatis SQL MyBatis 硅谷

尚硅谷MyBatis_1_Mybatis简介

1. MyBatis历史

MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于 2013年11月迁移到Github。

iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架 包括SQL Maps和Data Access Objects(DAO)。

2. MyBatis特性

  1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
  2. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
  3. MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
  4. MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架

3. 和其它持久化层技术对比

  • JDBC

    • SQL 夹杂在Java代码中耦合度高,导致硬编码内伤
    • 维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见
    • 代码冗长,开发效率低
  • Hibernate 和 JPA

    • 操作简便,开发效率高
    • 程序中的长难复杂 SQL 需要绕过框架
    • 内部自动生产的 SQL,不容易做特殊优化
    • 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
    • 反射操作太多,导致数据库性能下降
  • MyBatis

    • 轻量级,性能出色
    • SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
    • 开发效率稍逊于HIbernate,但是完全能够接受

标签:Java,框架,映射,代码,Mybatis,SQL,MyBatis,硅谷
From: https://www.cnblogs.com/ShaunY/p/introduction-to-silicon-valley-mybatis_1_mybatis-z2u1qcl.

相关文章

  • MyBatis
    MyBatis1简介1.1什么是MyBatis优秀的持久层框架支持定制化SQL、存储过程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以......
  • 狂神说的MyBatisPlus笔记 -https://blog.csdn.net/weixin_43070148/article/details/1
    狂神说的MyBatisPlus笔记https://blog.csdn.net/weixin_43070148/article/details/127313367学习MyBatis-Plus之前要先学MyBatis–>Spring—>SpringMVC为什么要学它?MyB......
  • Mybatis:Mybatis注解实现动态SQL注意事项
    1.使用<script>声明动态SQL@Select("<script>"+"select*fromUser"+"<where>"+"id=#{id}"+"</where>"+"</script>")Usersel......
  • MyBatis日志四
    使用useGeneratedKeys和keyProperty属性<insertid="insert"parameterType="com.yogurt.po.Student"useGeneratedKeys="true"keyProperty="id">INSERTINT......
  • MyBatis学习日志五
    缓存一级缓存默认开启,同一个SqlSesion级别共享的缓存,在一个SqlSession的生命周期内,执行2次相同的SQL查询,则第二次SQL查询会直接取缓存的数据,而不走数据库,当然,若第一次和第......
  • MyBatis
    MyBatis1.编写流程1、编写工具类如:MybatisUtils(里面需要一个配置文件mybatis-config.xml)​ 主要是为了获取SqlSessionFactory,以及从中获得SqlSession的实例2、编......
  • mybatis:Could not set parameters for mapping: ParameterMapping
    报错:展开查看org.apache.ibatis.exceptions.PersistenceException:###Errorqueryingdatabase.Cause:org.apache.ibatis.type.TypeException:Couldno......
  • SpringCloud+Eureka+Mybatis-Plus+Seata最新搭建
    环境准备1、开发工具:SpringToolSuite42、Spring-Cloud版本:Greenwich.SR23、Seata1.34、Mybatis-Plus5、MysqlSeata简介Seata是一款由阿里巴巴中间件团队发起了开源项目,致......
  • MyBatis学习日志三
    基于注解的示例如果实在看xml配置文件不顺眼,则可以考虑使用注解的开发方式,不过注解的开发方式,会将SQL语句写到代码文件中,后续的维护性和扩展性不是很好(如果想修改SQL语句,就......
  • Mybatis学习日志二
    注意要点全局配置文件中,各个标签要按照如下顺序进行配置,因为mybatis加载配置文件的源码中是按照这个顺序进行解析的<configuration><!--配置顺序如下pr......