zoukankan      html  css  js  c++  java
  • 初识mybatis(为什么是mybatis?)

    对原生态的 jdbc 中的问题总结

      1、数据库连接,使用就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。

        设想:使用数据库连接池管理数据库连接

      2、将sql语句硬编码到 java 代码中,如果sql语句被修改, 需要重新编译 java 代码,不利于系统维护

        设想: sql 语句配置在 xml 文件中,即使 sql 变化,不需要对 java 代码进行重新编译

      

      3、向 prepareStatement 中设置参数,对占位符位置和设置参数值,硬编码在 java 代码中,不利于系统维护

        设想:sql 语句及占位符和参数全部配置在 xml 文件中

      4、从 resultSet 中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护

        设想:将查询的结果集,自动地映射成 java 对象

    Mybatis框架

      1、Mybatis是什么? 

      1.1:mybatis 是一个持久层框架,是 Apache 下的顶级项目。

        mybatis 刚开始由 googlecode 托管,再后来托管到 GitHub下 

      1.2:让程序员将主要精力放在 sql 上,通过 mybatis 提供的映射方式,自由灵活地(半自动化,大部分由程序员编写 sql)生成满足需求的 sql 语句

      1.3:mybatis 可以将我们向 prepareStatement 输入参数自动进行映射(输入映射),将查询结果集灵活映射成 java 对象。(输出映射

      

      2、Mybatis框架原理图:

      

  • 相关阅读:
    spring-tool-suite-4-4.3.2.RELEASE-e4.12.0-win32.win32.x86_64 下载
    day39_Spring学习笔记_07_CRM_03
    MyEclipse 中 报错 ERROR PARSER:56
    day38_Spring学习笔记_06_CRM_02
    最简单的递归/死循环
    day37_Spring学习笔记_05_CRM_01
    如何在Linux中发现IP地址冲突
    如何在Linux中用命令行工具管理KVM虚拟环境
    使用 Shell 脚本自动化 Linux 系统维护任务
    Linux系统多网卡绑定实战
  • 原文地址:https://www.cnblogs.com/xb1223/p/10187661.html
Copyright © 2011-2022 走看看