首先介绍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层实例中的方法,传递需要的内容到前后端交互接口。