🌐Hello World !
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层去实现的方法
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接口中的映射文件
🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——
点赞
👍收藏
⭐️评论
📝冲冲冲
🤞
转载:https://blog.csdn.net/weixin_62765017/article/details/128840740