书接前文,我们写了一个架子,从SqlSessionFactory中获取SqlSession,但是中间还缺内容,下面我们要做的就是从配置文件中读取映射文件的配置。先来看一下现在的全局配置文件:

现在我们只配置了数据源,在mybatis中最少要配置两个内容,一个是数据源,另一个就是映射文件。下面加入映射文件的配置:

现在在resource下面加入映射文件:

这里的SQL语句的参数先写成字符串的配置形式,其它的内容不变。然后我们在配置文件中读取mapper的内容,在读取前,首先考虑获取mapper配置内容后放在哪里,参考mybatis的框架写法,我们首先创建一个类,放置SQL语句和返回类型:

然后创建一个mapper注册容器,把读取的mapper内容放置到容器中:

可以看到容器里面就是一个Map,我们用mapper接口加上SQL语句的id作为key,MapperMethod对象作为value,读取mapper配置后,注册到这个mapper容器中:

上面的内容是从配置文件中循环读取每个mapper配置,下面是读取每个mapper映射文件中的查询语句:

这样我们就把mapper配置读取到了内存中。

代码地址:https://gitee.com/blueses/mybatis-demo 16

MyBatis框架实现(04)读取mapper配置相关推荐

  1. ORM框架之Mybatis(一)基于mapper配置增删改查

    Mybatis是现在非常流行的SSM框架中的M部分,Mybatis也是一个主流的ORM框架,在项目中用来处理持久层数据. 一.Mybatis框架介绍及使用 1.1 mybatis框架概述: mybat ...

  2. (转)MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql

    http://blog.csdn.net/yerenyuan_pku/article/details/71893689 前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解 ...

  3. MyBatis框架笔记04:MyBatis关联数据查询

    目录 一.提出需求 1.根据班级id 查询班级信息 2.显示全部班级信息 二.创建数据表

  4. SSM之Mybatis框架初步

    1. SSH:Spring 中间层(容器框架,整合框架) Struct(控制层,Servlet) Hibernate(DAO,持久层框架) Structs2  Hibernate 两个重量级框架,入门 ...

  5. myBatis框架和Spring框架的整合

    一.将myBatis配置文件中的数据源的配置交给spring 二.把myBatis配置文件的读取交出去 三.将会话工厂.会话对象创建交给spring完成 四.结合spring注解优势,将myBatis ...

  6. Mybatis框架简单使用

    Mybatis框架简单使用 环境搭建 新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等. ...

  7. (转)MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

    http://blog.csdn.net/yerenyuan_pku/article/details/71894172 在实际开发中我们不可能只是对单表进行操作,必然要操作多表,本文就来讲解多表操作中 ...

  8. java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...

  9. MyBatis框架的文件配置

    第一步:log4j.properties的配置 原因:Mybatis的日志输出是依赖与log4j的,所以必须要配置 # Global logging configuration log4j.rootL ...

最新文章

  1. SAP S/4 HANA新变化-主数据:物料主数据
  2. kibana 更新 索引模式_elasticsearch – 如何在kibana中自动配置索引模式
  3. 人类一败涂地显示服务器,人类一败涂地怎么开服务器 | 手游网游页游攻略大全...
  4. macos server 恢复安装_如何通过 macOS 恢复功能重新安装 macOS
  5. 用doxygen自动生成文档
  6. Oracle学习(四)_SQL函数
  7. QR分解-givens旋转与Householder变换
  8. 程序员进阶必备--写文档
  9. 二进制转换成十进制(C语言)
  10. iOS前后台切换和监听
  11. 一种很强的对联,看了让我想起高中时期那会儿对中文的崇拜!
  12. 财报前被香港证监会点名,富途内控再受拷问
  13. 【fpga里Verilog语言的小知识点】
  14. DB2数据库相关操作
  15. matlab中的a逆怎么使用方法,在MATLAB中,求矩阵A逆矩阵可用命令( )。
  16. python——利用记忆曲线制作单词计划表
  17. 有谁在阜阳计算机学校教英语,阜阳计算机学校怎么样、好不好
  18. 基于激活聚类的后门检测:Detecting Backdoor Attacks on Deep Neural Networks by Activation Clustering
  19. resnet50中的bottleneck
  20. Java如何在main方法中实例化内部类对象

热门文章

  1. 李宏毅GAN学习(二)CGAN
  2. 解决因为在此系统上禁止运行脚本。(的问题)
  3. 常见函数求导及求导法则
  4. 消防管件做的机器人图片_西安建筑工人用消防管件组装成机器人 可监测PM值会喷淋...
  5. windows10重装后锁定其他盘_云骑士新版一键重装win7系统教程
  6. 深入理解iostat, 非常详细的解读
  7. 小米note2 刷android,小米Note2系统刷机升级lineage16刷机包(最新固件完整rom包安卓9.0)...
  8. Tenth season sixth episode,Ross lost grant and his girlfriend??????
  9. 职称论文的查重率多少才算是合格?
  10. 手机火狐浏览器怎么开启flash_火狐浏览器已默认禁止运行Flash怎么手动开启?...