Mybatis真正强大的地方在于它的Mapped命令。
Mapper XML 文件一级元素 cache - 对给定的命名空间配置缓存 cache-ref - 从另一个命名空间引用缓存配置 resultMap - 最复杂和最强大的元素,描述如何从数据库结果集中加载对象 sql - sql重用块,也可以被其它语句引用 insert– 映射插入语句 update– 映射更新语句 delete– 映射删除语句 select– 映射查询语句
Select :
<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select>
注意参数的符号 "#{id}",它告诉Mybatis创建一个预编译命令
Select 命令有很多属性允许你配置每条命令的行为细节。
<select id="selectPerson" parameterType="int" resultType="hashmap" resultMap="personResultMap" flushCache="false" useCache="true" timeout="10000" fetchSize="256" statementType="PREPARED" resultSetType="FORWARD_ONLY">
parameterType: 将会传入这条语句的参数类的全限定类名或别名.这个属性是可选的,因为Mybatis可以通过TypeHandler推断出传入的具体的参数,默认值为unset.
resultType:从这条语句中返回的期望类型的类的全限定类名或别名.注意如果是集合,那应该是集合可以包含的类型,而不是集合本身.该属性和resultMap不能同时使用.
resultMap:外部resultMap的命名引用。和resultType 不能同时使用。
Insert :
Update :
Delete :
sql :