Mybatis -- Mybatis简介(原始JDBC的操作和问题分析ORM)

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis -- Mybatis简介(原始JDBC的操作和问题分析ORM)相关的知识,希望对你有一定的参考价值。

1. Mybatis简介


1.1 原始JDBC的操作

查询数据:

插入数据:


1.2 原始JDBC操作分析

原始jdbc开发存在的问题如下:

  • 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能
  • sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
  • 查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置。

对上述问题的解决方案(值得高兴的是Mybatis已经帮我们解决了):

  • 使用数据库连接池初始化连接资源
  • 将sql语句抽取到xml配置文件中
  • 使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射

1.3 Mybatis简介(解决了原始jdbc开发存在的问题)

ORM(Object Relational Mapping):

ORM :对象关系映射,ORM 是通过使用描述对象和数据库之间映射的元数据,将 Java 程序中的对象自动持久化到关系型数据库中。

  • 表—>类
  • 字段–>属性
  • 行记录–>对象


以上是关于Mybatis -- Mybatis简介(原始JDBC的操作和问题分析ORM)的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 简介

Mybatis简介

MyBatis简介

mybatis简介及实例

MyBatis学习简介及入门案例

Mybatis学习笔记