SpringMVC与Mybatis集成
来源:互联网 发布:开拓者tb编程相关书籍 编辑:程序博客网 时间:2024/06/05 17:05
一些关于原理的博客:http://chenjc-it.iteye.com/blog/1460990;
最近在看Spring MVC与mybatis,用maven构建工程,用利用MyBatis Generator自动创建代码,非常的方便,也容易后期修改;而我们的项目也是用这个构建的
总体流程:
填写配置文件-自动生成->mapper.xml数据库映射文件,entity实体类,dao数据访问接口;
为图中的dao,以及资源resource/infoq2,
理解Mybatis的原理:
以下内容来自于上面链接博主内容,作为个人笔记
功能架构:
功能架构讲解:
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
框架架构设计
框架架构讲解:
(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
(3) SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。
(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
- SpringMVC与Mybatis集成
- mybatis与SpringMVC集成
- 实现SpringMVC与MyBatis的集成
- springmvc+maven+mybatis集成
- SpringMVC MyBatis 集成 HelloWorld
- springmvc集成mybatis
- springMVC+spring+Mybatis集成
- springmvc mybatis集成
- Springmvc-MyBatis集成
- mybatis集成spring,springmvc
- 集成springmvc spirng mybatis
- springmvc+mybatis集成redis
- SpringMVC+Mybatis集成记录
- mybatis学习笔记五(与springMVC的集成)
- SpringMvc 和mybatis的集成
- SpringMvc+Spring+Mybatis 环境集成
- springmvc集成mybatis(超详细)
- springmvc+mybatis集成配置
- hibernate 树形结构manyToOne 注意的问题
- 静态存储区、动态存储区、堆、栈理解
- [LeetCode]Longest Substring Without Repeating Characters
- bitmap
- 【Android习惯】文件、方法、变量命名规范参考(编辑中)
- SpringMVC与Mybatis集成
- windows vc2010
- C/C++中局部变量,静态局部变量,全局变量,静态全局变量的异同
- Split 和SubStringj讲解(转)
- 字符串过滤
- Ion Stoica和他的数据故事
- oracle手动创建数据库
- 10月份浏览器份额:Chrome最失意 份额跌至近27个月新低
- 【转】STL中stack的用法