springboot如何与mybatis中mapper.xml交互以操作数据库

首先介绍xml

XML

可扩展标记语言标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言

XML 与 HTML 的主要差异

XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。

MyBatis中mapper.xml中的常用元素

1.SQL映射文件常用元素:

select、insert、update、delete

choose :该方式适用于多个条件中选择一个满足条件的来生成sql

where: 适用于从多个条件中选择所有满足条件的来构成condtions

foreach


2.resultMap: 用来描述如何从数据库结果集中加载对象

<resultMap id="给ID名" type="实体类" >
<result column="数据库字段名" property="实体类属性" jdbcType="数据库字段类型" />
</resultMap>

3.mapper

< mappers>元素用于指定MyBatis映射文件的位置,有4种方式来引入映射文件,具体如下;

使用类路径引入
< mappers>
< mapper resource =“com/itheima/mapper/UserMapper.xml”/>
< /mappers>
使用本地文件路径引入
< mappers>
< mapper url=“file:///D:/com/itheima/mapper/UserMapper.xml”/>
< /mappers>
使用接口类引入
< mappers>
< mapper class=“com.itheima.mapper.UserMapper.xml”/>
< /mappers>
使用包名引入
< mappers>
< package name=“com.itheima.mapper”/>
< /mappers>

springboot与mybatis交互过程

1.mapper.xml中mapper元素定义namespace实现Springboot mapper层接口和mybatis mapper.xml文件的映射

 

2.mapper.xml中select元素的id属性和resultMap属性来映射dao层的interface中的方法,其中id与方法名对应,resultMap与方法类型对应。

3.springboot service层的ServiceImpl中的方法使用与dao层方法数据类型相同的数据类型接收mybatis中的xml中的sql返回的数据,从而实现与数据库的交互。

4.controller注入调用service层实例中的方法,传递需要的内容到前后端交互接口。

猜你喜欢

转载自blog.csdn.net/wjqsm/article/details/123418146
今日推荐