傳遞多個參數有三種方式
第一種使用@param註解方式
第二種使用map傳遞參數
第三種封裝對象
dao接口代碼如下:
public interface BookMapper {
// 使用@param註解傳遞參數
List<Book> selectBookByName(@Param("name") String name, @Param("number") int number);
// 使用map傳遞參數
List<Book> selectBookByMap(Map<String,Object> param);
}
xml配置
<resultMap id="baseResult" type="com.zh.dao.Book">
<id column="book_id" property="bookId"/>
<result column="name" property="name"/>
<result column="number" property="number"/>
</resultMap>
<select id="selectBookByName" resultType="com.zh.dao.Book">
select * from book where name=#{name} and number=#{number}
</select>
<select id="selectBookByMap" resultMap="baseResult" parameterType="java.util.Map">
select * from book where name=#{name} and number=#{number}
</select>