MyBatis的整体结构

92 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情

一.主配置文件

它是一个XML格式文件,其中配置了数据库驱动、数据连接地址、数据库用户名和密码、事务管理、关联的局部配置文件等参数, 一般放在resources文件夹下,如下图:

image.png

二.SQL映射配置文件

也是XML格式文件,包括各种类型的SQL 语句,以及SQL语句所需参数,SQL语句执行结果返回值类型都可以配置在该文件中,局部SQL配置文件主要是编写针对某个表操作的sql语句。如,对users表操作,就 编写一个UserDaoMapper.xml文件。而且它一般放在跟其对应的实现类里面。如下图:

image.png

image.png

作用:

  • 把sql语句保存在Mybatis的局部配置文件中,给某个数据访问类使用;
  • namespace:命名空间,其值为某一个dao层实现类的具体路径,表示这个类要使用相应的SQL语句。这个具体路径不要自己写,可以选中该类,右键,选择“copy Reference”,然后粘贴即可
  • select标签存放查询语句,insert标签存放insert语句,update标签存放 update语句, delete标签存放delete语句
  • id:在整个配置文件中id值必须唯一,一般情况下,其值与dao层类中,使用该SQL语句的方法名保持一致;
  • resultType:指定当前sql查询语句返回的数据类型。类型不是sql语句的最终类型,而是某一条数据的类型,一般用实体类表示,即用该实体类的“copy Reference”来表示。简化使用时,也可以用MAP数据类型;

三.SqlSessionFactory

此类使用了工厂模式,可以根据资 源信息加载对象,获取开发人员在项目中配置的数据库配置文件的信息, 从而创建出一种可以与数据库交互的会话实例类(SqlSession);

image.png

四.SqlSession

SqlSession类可以根据SQL配置,调用相应的方法去执行SQL命令,对数据库进行操作。

image.png