💗wei_shuo的个人主页
💫wei_shuo的学习社区
🌐Hello World !
Mapper(resource、class、package)加载方式
resource方式加载
通过resource或url加载单个mapper,接口文件与映射文件不在同一路径下,只能用resource方式加载
<mappers>
<mapper resource&#61;"com/wei/dao/StudentMapper.xml"/>
<mapper resource&#61;"com/wei/dao/TeacherMapper.xml"/>
mappers>
class方式加载
接口文件与映射文件在同一路径下&#xff0c;接口名与映射文件名相同&#xff0c;并且映射文件命名为接口全类名
<mappers>
<mapper class&#61;"com.UserMapper"/>
mappers>
package方式加载
接口文件与映射文件在同一路径下&#xff0c;接口名与映射文件名相同&#xff0c;并且映射文件命名为接口全类名
- 类似class方式加载&#xff0c;只不过这里通过加载package的方式
<mappers>
<mapper package&#61;"com.wei.dao"/>
mappers>
Mybatis目录结构解析
-
dao
-
Dao接口是Mapper的接口
-
接口的全限名就是映射文件中的namespace
的值
-
接口的方法名就是映射文件中的MappedStatement
的id
值
-
接口方法内的参数&#xff0c;就是传递给sql
的参数
-
pojo
POJO实质上可以理解为简单的实体类
&#xff0c;顾名思义POJO类的作用是方便程序员使用数据库中的数据表
&#xff0c;对于广大的程序员&#xff0c;可以很方便的将POJO类当做对象
来进行使用&#xff0c;当然也是可以方便的调用其get,set方法
-
util
utils是多用途,工具性质的包。这个包中主要放了:集合类(如ArrayList、HashMap等)、随机数产生类、 属性文件读取类、定时器类、翻页工具类等,包含了日期转换、字符串处理、获取编译环境等信息。 这些类极大地方便了Java编程,日常 开发中,经常要用来这些类
-
service
接口&#xff0c;纯粹的抽象类
&#xff0c;未被实现的抽象方法
- abst包&#xff1a;抽象包&#xff0c;包中的类叫抽象类。实现service包中的接口&#xff0c;但是只实现对dao层进行直接调用的方法&#xff08;对数据的增删改查&#xff09;&#xff0c;其他方法保持不变。由于类里存在未被实现的
抽象方法
&#xff0c;因此被称为抽象类&#xff0c;所在的包则为抽象包 - impl包&#xff1a;实现包&#xff0c;下面的类叫实现类&#xff0c;继承abst包的类&#xff0c;实现service包中接口&#xff0c;只实现abst类中未被实现的抽象方法&#xff0c;即接口中独有的方法&#xff0c;无法通过直接调用dao层去实现的方法
-
mapper
mapper层&#xff0c;其实就是dao层&#xff0c;主要是做数据持久层的工作&#xff0c;负责与数据库进行联络的一些任务都封装在此&#xff0c;是Dao接口的映射文件
-
controller
制层负责接收参数&#xff0c;调用相关业务层&#xff0c;封装数据&#xff0c;以及路由到jsp页面。然后jsp页面上使用各种标签&#xff08;jstl/el&#xff09;或者手写java&#xff08;<%&#61;%>&#xff09;将后台的数据展现出来
-
mybatis-config.xml
mybatis-config.xml是MyBatis核心配置文件&#xff0c;该文件配置了MyBatis的一些全局信息&#xff0c;包含数据库连接信息和Mybatis运行时所需的各种特性&#xff0c;以及设置和影响Mybatis行为的一些属性
-
mapper.xml
mapper.xml文件中有一个极其重要的mapper标签&#xff0c;在这个mapper标签里面保存了增删改查等子标签&#xff0c;在这些子标签里面写对应的增删改查的sql语句&#xff0c;mapper.xml是dao接口中的映射文件
&#x1f33c; 结语&#xff1a;创作不易&#xff0c;如果觉得博主的文章赏心悦目&#xff0c;还请——点赞
&#x1f44d;收藏
⭐️评论
&#x1f4dd;冲冲冲
&#x1f91e;