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

*映射文件的作用
可以通过读取映射文件调用相应的方法,获取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>元素,还有就是增删改查的几个元素需要重点掌握
 

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值