<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select>
<select id="selectPerson" //命名空间唯一标识 被引用 parameterType="int" //传入这条语句的完全限定或者别名,可选 parameterMap="deprecated" //已废弃, resultType="hashmap" //返回期待类型的类或者限定名 resultMap="personResultMap" //外部requestMap 的命名引用,结果集映射 不能与requestType同时使用 flushCache="false" //为True时只要语句被调用都会清空本地缓存和二级缓存 默认 为 False useCache="true" //为True时会使本条语句的结果被二级缓存 默认值 对select为True timeout="10000" //设置抛出异常之前驱动程序等待的时间 单位 : 秒 默认 unset fetchSize="256" //尝试影响驱动每次批量返回的结果行数为设置值 默认 unset statementType="PREPARED" //STATEMENT,PREPARED 或 CALLABLE 的一个。这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED。 resultSetType="FORWARD_ONLY"> //FORWARD_ONLY,SCROLL_SENSITIVE 或 SCROLL_INSENSITIVE 中的一个,默认值为 unset (依赖驱动)