mybatis的应用
来源:互联网 发布:双十一红包 淘宝联盟 编辑:程序博客网 时间:2024/06/03 15:54
Mybatis是一个优秀的持久层框架,封装了jdbc操作数据库的过程,支持存储过程、sql定制化、映射,开发人员不用处理jdbc过程。总的来说,它主要做根据 JDBC 规范建立与数据库的连接;实现 Java对象与关系数据库之间相互转化。
Mybatis原理图
Mybatis架构主要分为三层:API接口层、数据处理层、基础支撑层。其中各层的作用如下:接口层,从字面含义可以其作用和项目开发中的接口类似,提供给外部使用的接口API,开发人员通过这些本地API来操作数据库;接口层收到调用请求就会调用数据处理层来完成数据库的处理。
数据处理层,负责具体的sql查询、sql解析、sql执行和执行结果的映射处理等,主要的作用是根据调用请求来完成一次数据库的操作。
基础支持层,有点类似项目中共同的方法功能提出出来做为tool或common,准确地说负责最基础的功能支撑,包括连接管理、事务管理、配置加载、缓存处理等,共同的方法功能抽取出来做基础组件。
Mybatis与Hibernate
与mybatis类似,hibernate也是一个优秀的持久化框架:
通过比较我们可以发现,mybatis的优势在于容易掌握、可进行更为细化的sql优化,hibernate的优势还是比较明显的。项目框架选择中,根据项目的实际情况确定选择。
项目中如何使用
以maven聚合为例,在父工程中定义依赖的jar包的版本信息,子工程依赖父工程,这样变更获取到mybatis的相关信息:
交给spring管理,需要与spring进行整合:1.数据库连接:加载配置文件获得连接数据库的信息;2.让spring管理sqlsessionfactory 使用mybatis和spring整合包中的:进行sqlsessionfactory 、sqlsession的创建;3.配置扫描包,加载mapper代理对象:
建立mybatis的全局配置文件SqlMapConfig.xml配置相关的信息,数据库的具体连接信息交给db.properties配置文件与spring隔离管理,然后在mapper.xml文件写sql语句即可,例如:
阅读全文
0 0
- mybatis的应用
- MyBatis 的简单应用
- Mybatis的简单应用
- MyBatis 的简单应用
- mybatis的初步应用
- mybatis的应用
- MyBatis 的简单应用(转载)
- mybatis的简单应用语句
- MyBatis中trim的应用
- Mybatis中标签的应用
- mybatis 应用
- mybatis 应用
- mybatis(5)--mybatis和hibernate的区别和应用场景
- Mybatis的ResultMap的高级应用
- mybatis的简单应用(基于配置文件)
- 记录mybatis的sql语句应用
- easyui结合SpringMVC,Mybatis的简单应用
- Mybatis的注解应用之映射声明
- item_layout
- Pycharm设置行长为80(PEP8)
- ViewModel里的ICommand绑定时找不到问题
- 游戏化设计的精髓是结合用户历程进行UX设计
- Android Studio ADB网络调试总结
- mybatis的应用
- NOI 1101. 子矩阵求和(高效方法,解决超时问题)
- JVM原理及GC优化
- [DP] BZOJ1090: [SCOI2003]字符串折叠
- 21个数据科学家面试必须知道的问题和答案
- JVM 垃圾收集器与内存分配策略
- C++STL标准模板库
- 驱动调试--SPI通信深入解析
- Python模块学习:atexit