mybatis的架构介绍
来源:互联网 发布:网络侵权法律法规 编辑:程序博客网 时间:2024/05/21 07:33
一、jdbc原生开发中存在的问题
1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率
设想:使用数据库连接池
2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。
设想:将sql语句统一配置在文件中,修改sql不需要修改java代码。
3、通过preparedStatement向占位符设置参数,存在硬编码( 参数位置,参数)问题。系统不易维护。
设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入映射。
4、遍历查询结果集存在硬编码(列名)。
设想:自动进行sql查询结果向java对象的映射(输出映射)。
二、mybatis架构
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 目前mybatis在github上托管。git(分布式版本控制,当前比较流程)
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
- mybatis的架构介绍
- mybatis架构介绍
- mybatis的介绍和架构————1
- 单纯的mybatis架构
- mybatis的架构组成
- MyBatis学习一--介绍与架构
- Mybatis的介绍
- Mybatis的介绍
- Mybatis的介绍
- Mybatis的介绍
- Mybatis的缓存介绍
- mybatis的概念介绍
- Mybatis的介绍
- MyBatis的介绍
- Springmvc+mybatis的系统架构
- 单片机的架构介绍
- 几种云架构的介绍
- 架构模式的介绍
- 医慧科技-内部推荐
- J2EE系列之SpringMVC学习笔记(四)--SpringMVC控制器
- C小加 之 随机数
- MATLAB 矩阵的除法理解:左除,右除,逆矩阵
- ubuntu 网桥 联网
- mybatis的架构介绍
- py-faster-rcnn中的solver文件
- js中函数命名参数和arguments对象
- spring AOP
- 【经典算法】Dijkstra单源最短路径算法
- 读《STL源码剖析》第二章 配置器 has_trivial_destructor
- 二极管的特性与分类
- EAP 资料下发与上机
- Leetcode 67 Add Binary