书接前文,我们写了一个架子,从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. 如何更改远程Git存储库的URI(URL)?
  2. MYSQL触发器记录用户操作的命令
  3. Centos安装Cacti监控
  4. IIS与ASP.NET管道
  5. 如何在Maven中运行Ant目标?
  6. ApacheCN Linux 译文集 20211129 更新
  7. 跨域请求的两种实现方式
  8. 在线投稿审稿管理系统mysql_某期刊在线投稿审稿管理系统.doc
  9. 斐讯K2 A6版SZU校园网刷机方法
  10. 上传图片时出现http 415错误
  11. 别了,Easy微博!
  12. 别再吐槽12306了!有本事你来写架构
  13. 阿里云sms短信服务
  14. 『腾讯会议』远程教学使用指南
  15. MySQL中的auto_increment
  16. outlook 加载配置项_如何在Outlook中启用加载项和连接器
  17. Mac多版本jdk的切换
  18. illustrator插件-拼版功能开发-自动拼版-js脚本开发-ai插件
  19. Android整机性能监控:多核CPU相关数据的获取(使用率、主频)
  20. 电路基本原理那些事儿之 能量守恒定律

热门文章

  1. 从技术到管理,数据人如何开展工作?
  2. 活用西瓜书——sklearn包中的神经网络分类器MLPClassifier的使用
  3. clustalw序列比对_几个多序列比对软件:Muscle,ClustalW和T-coffee的简单比较
  4. agv ti 毫米波雷达_ADAS防撞预警系统、激光雷达和毫米波雷达系统的优缺点
  5. EmEditor如何取消开机自启
  6. 使用Mindstudio调用Modelarts进行模型训练
  7. 区位码,国标码以及汉字内码的关系以及为什么是这样的关系
  8. 浙江省计算机二级题库excel,2014年浙江省计算机二级题库Excel03
  9. word 中如何添加图片和表格目录或链接的问题
  10. 打印网页页面的一部分