Mybatis持久层框架 | Mapper加载方式、目录结构解析
2023-06-13 09:15:23 时间
Mapper(resource、class、package)加载方式
resource方式加载
通过resource或url加载单个mapper,接口文件与映射文件不在同一路径下,只能用resource方式加载
<!--绑定接口-->
<mappers>
<mapper resource="com/wei/dao/StudentMapper.xml"/>
<mapper resource="com/wei/dao/TeacherMapper.xml"/>
</mappers>
class方式加载
接口文件与映射文件在同一路径下,接口名与映射文件名相同,并且映射文件命名为接口全类名
<!--绑定接口-->
<mappers>
<mapper class="com.UserMapper"/>
</mappers>
package方式加载
接口文件与映射文件在同一路径下,接口名与映射文件名相同,并且映射文件命名为接口全类名
- 类似class方式加载,只不过这里通过加载package的方式
<!--绑定接口-->
<mappers>
<mapper package="com.wei.dao"/>
</mappers>
Mybatis目录结构解析
- dao
- Dao接口是Mapper的接口
- 接口的全限名就是映射文件中的
namespace
的值 - 接口的方法名就是映射文件中的
MappedStatement
的id
值 - 接口方法内的参数,就是传递给
sql
的参数
- pojo
POJO实质上可以理解为简单的
实体类
,顾名思义POJO类的作用是方便程序员使用数据库中的数据表
,对于广大的程序员,可以很方便的将POJO类当做对象
来进行使用,当然也是可以方便的调用其get,set方法 - util utils是多用途,工具性质的包。这个包中主要放了:集合类(如ArrayList、HashMap等)、随机数产生类、 属性文件读取类、定时器类、翻页工具类等,包含了日期转换、字符串处理、获取编译环境等信息。 这些类极大地方便了Java编程,日常 开发中,经常要用来这些类
- service
接口,纯粹的
抽象类
,未被实现的抽象方法- abst包:抽象包,包中的类叫抽象类。实现service包中的接口,但是只实现对dao层进行直接调用的方法(对数据的增删改查),其他方法保持不变。由于类里存在未被实现的
抽象方法
,因此被称为抽象类,所在的包则为抽象包 - impl包:实现包,下面的类叫实现类,继承abst包的类,实现service包中接口,只实现abst类中未被实现的抽象方法,即接口中独有的方法,无法通过直接调用dao层去实现的方法
- abst包:抽象包,包中的类叫抽象类。实现service包中的接口,但是只实现对dao层进行直接调用的方法(对数据的增删改查),其他方法保持不变。由于类里存在未被实现的
- mapper mapper层,其实就是dao层,主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,是Dao接口的映射文件
- controller 制层负责接收参数,调用相关业务层,封装数据,以及路由到jsp页面。然后jsp页面上使用各种标签(jstl/el)或者手写java(<%=%>)将后台的数据展现出来
- mybatis-config.xml mybatis-config.xml是MyBatis核心配置文件,该文件配置了MyBatis的一些全局信息,包含数据库连接信息和Mybatis运行时所需的各种特性,以及设置和影响Mybatis行为的一些属性
- mapper.xml mapper.xml文件中有一个极其重要的mapper标签,在这个mapper标签里面保存了增删改查等子标签,在这些子标签里面写对应的增删改查的sql语句,mapper.xml是dao接口中的映射
相关文章
- Mybatis-plus快照私服引入
- Mybatis框架的划分层次以及各层次的作用
- 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍
- MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
- MyBatis框架:第九章:动态SQL语句
- mybatiscodehelperpro激活成功教程2.8.4_Mybatis框架
- spring整合mybatis步骤_spring整合了哪些框架
- MyBatis框架:第十章:mybatis缓存
- MyBatis框架:第八章:自定义结果集,一对一,一对多,延迟加载,赖加载
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- MyBatis框架:第四章:插入记录并返回主键
- MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
- 一篇文章带你掌握MyBatis简化框架——MyBatisPlus
- MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
- Mybatis框架中jdbcType=”DATE” 和 jdbcType=”TIMESTAMP” 两种类型的区别
- mybatis详解(全)「建议收藏」
- Mybatis-Plus更新null值写法
- Sprig框架集成(SSM框架) | Sping+SpringMVC+Mybatis
- MyBatis基础(SSM框架)
- Java数据持久层框架 MyBatis之API学习八(Java API详解)编程语言
- spring boot集成mybatis 自动生成实体类和mapper文件、Dao层详解编程语言
- MyBatis配置文件(mybatis-config.xml)
- MyBatis与Oracle存储过程互通:简化开发,提高效率(mybatis调用oracle存储过程)