【MyBatis系列3】收藏,深信服java社招面试

  • lang

  • insert

    • useGeneratedKeys
  • keyProperty

  • keyColumn

  • 获取自增主键

  • 通过selectKey获取自定义列

  • update

  • delete

  • sql

  • cache

    • type
  • eviction

  • flushInterval

  • readOnly

  • size

  • cache-ref

  • resultMap

  • parameterMap

  • 总结

前言

===============================================================

MyBatis的强大之处就在于它的映射器文件,而这也正是MyBatis的魔力所在,对于任何MyBatis的使用者来说,MyBatis的映射文件是必须要掌握的。

Mapper文件标签

=======================================================================

Mapper中一个提供了9个顶层标签,除了1个已经过期的我们不需要去了解,另外8个都是必须要掌握的,只要熟练掌握了标签的使用,使用MyBatis才能如鱼得水。接下来我们就一个个来分析一下这些标签的使用。

select


select用来映射查询语句,是我们使用最多的一种标签,也是最复杂的一种标签。比如下面就是一个简单的select标签的使用:

select user_id,user_name from lw_user where user_name=#{userName}

select标签内,提供了一些二级标签,下面就列举出了全部的二级标签:

<select

id=“selectPerson”

parameterType=“int”

parameterMap=“deprecated”

resultType=“hashmap”

resultMap=“personResultMap”

flushCache=“false”

useCache=“true”

timeout=“10000”

fetchSize=“256”

statementType=“PREPARED”

resultSetType=“FORWARD_ONLY”

databaseId=“mysql”

resultOrdered=“false”

resultSets=“xxx,xxx”

lang="">

id

必选标签。同一个命名空间里面的唯一标识符,如果需要被外部接口调用,则需要和Mapper接口中的方法名保持一致。

parameterType

可选标签。参数类的完全限定名或别名,上面示例中的表示我们传入的参数是一个String类型(关于别名如果不清楚的可以点击这里)。如果不写这个属性的话,MyBatis在解析xml文件的时候会默认设为unset,然后根据Type

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值