< select>元素的常用属性:
属性 | 说明 |
---|---|
id | 命名空间中唯一的标识符 |
parameterType | 传入sql语句的参数类的全限定名或别名(可选) |
resultType | 从SQL语句中返回的类型的类的全限定名或别名。 若是集合类型,则返回的应是集合可包含的类型, 而不是其本身。 |
resultMap | 外部resultMap的命名引用。返回时可用resultType或resultMap |
flushCache | 调用SQL语句后,是否需要Mybatis清空之前查询的本地缓存和二级缓存。(默认:false) |
useCache | 控制二级缓存的开启和关闭(默认:true) |
timeout | 设置超时参数,单位:秒 |
fetchSize | 获取记录的总条数设定 |
statementType | 设置Mybatis使用哪个jdbc的statement工作,其值为STATEMENT、PREPARED(默认)或CALLABLE |
resultSetType | 结果集的类型 |
一、单个参数
public Book findBookById(String bookId);
<select id="findBookById" parameterType="String" resultMap="bookDetail">
select *
from l_book
where book_id = #{bookId}
</select>
<resultMap id="bookDetail" type="po.Book" >
<id property="bookId" column="book_id"