Mybatis映射文件元素的作用与用法

2021年6月15日 5点热度 0条评论 来源: 六月·飞雪

*映射文件的作用
可以通过读取映射文件调用相应的方法,获取SqlSessionFactoty工厂对象;sql语句都写在映射文件中(查询,插入,删除,更新等)

在映射文件中,<mapper>元素是映射文件的根元素,其他元素都是它的子元素

1.<select>元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员

2.<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,会返回一个表示插入记录数的整数

3.<update>和<delete>元素的使用比较简单,它们的属性配置也基本相同

<update id="updateCustomer" parameterType="com.cxit.po.Customer">
update t_customer
set username=#{username},jobs=#{jobs},phone=#{phone}
where id=#{id}
</update>

<delete id="deleteCustomer" parameterType="Integer">
delete from t_customer where id=#{id}
</delete>

4.<sql>元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段(不常用)


//定义一个包含id、username、jobs和phone字段的代码片段如下:
<sql id="customerColumns">id,username,jobs,phone</sql>


//上述代码片段可以包含在其他语句中使用,具体如下:
<select id="findCustomerById" parameterType="Integer"
resultType="com.cxit.po.Customer">
select <include refid="customerColumns"/>
from t_customer
where id = #{id}
</select>

5.<resultMap>元素表示结果映射集,是MyBatis中最重要也是最强大的元素。它的主要作用是定义映射规则、级联的更新以及定义类型转化器等

<resultMap type="" id="">
<constructor> <!-- 类在实例化时,用来注入结果到构造方法中-->
<idArg/> <!-- ID参数;标记结果作为ID-->
<arg/> <!-- 注入到构造方法的一个普通结果-->
</constructor>
<id/> <!-- 用于表示哪个列是主键-->
<result/> <!-- 注入到字段或JavaBean属性的普通结果-->
<association property="" /> <!-- 用于一对一关联 -->
<collection property="" /> <!-- 用于一对多关联 -->
<discriminator javaType=""> <!-- 使用结果值来决定使用哪个结果映射-->
<case value="" /> <!-- 基于某些值的结果映射 -->
</discriminator>
</resultMap>

总结:映射文件主要是对数据库进行增,删,改,查;还有一些重点的元素,要重点掌握,如<resultMap>元素,还有就是增删改查的几个元素需要重点掌握
 

    原文作者:六月·飞雪
    原文地址: https://blog.csdn.net/z_ssyy/article/details/81665713
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。