您好、欢迎来到现金彩票网!
当前位置:神州彩票app下载 > 功能故障 >

Java框架MyBatis工作流程是怎样的?

发布时间:2019-07-12 19:31 来源:未知 编辑:admin

  MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对 象)到数据库中的记录。

  配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

  (B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。

  (C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。

  (D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。

  无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:

  在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。

  API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

  数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

  基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

  !-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复

  使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型

  千锋教育一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的领导品牌,全力打造移动互联网高端研发人才服务平台。公司总部位于北京,目前已在深圳、上海、郑州、广州、大连、武汉、成都成立了分公司。拥有全国最多、最权威的移动互联网教学就业保障团队,做到了毕业学员业内最高薪水,成为学员最信赖的IT培训机构。千锋教育是中关村移动互联网产业联盟副理事长单位,中国软件协会教育培训委员会认证首家一级培训机构,中关村国际孵化软件协会唯一授权中关村移动互联网学院,拥有全国300多所合作高校,2000多家移动互联网方向合作企业,50多个APP上线项目,每年有数十万名学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

  Mybatis的全局配置文件,主要配置mybatis的环境参数、映射对象运行参数。

  (1)加载配置并初始化:触发条件:加载配置文件.配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

  (2)接收调用请求:触发条件:调用Mybatis提供的API。传入参数:为SQL的ID和传入参数对象。处理过程:将请求传递给下层的请求处理层进行处理。

  (3)处理操作请求 触发条件:API接口层传递请求过来。传入参数:为SQL的ID和传入参数对象

  MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对 象)到数据库中的记录。

http://39-5963.net/gongnenguzhang/578.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有