-
lang
-
insert
-
- useGeneratedKeys
-
keyProperty
-
keyColumn
-
获取自增主键
-
通过selectKey获取自定义列
-
update
-
delete
-
sql
-
cache
-
- type
-
eviction
-
flushInterval
-
readOnly
-
size
-
cache-ref
-
resultMap
-
parameterMap
-
总结
===============================================================
MyBatis的强大之处就在于它的映射器文件,而这也正是MyBatis的魔力所在,对于任何MyBatis的使用者来说,MyBatis的映射文件是必须要掌握的。
=======================================================================
Mapper中一个提供了9个顶层标签,除了1个已经过期的我们不需要去了解,另外8个都是必须要掌握的,只要熟练掌握了标签的使用,使用MyBatis才能如鱼得水。接下来我们就一个个来分析一下这些标签的使用。
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,然后根据TypeHan