1、mybatis 參數為list時,校驗list是否為空
2、 mybatis ${}與#{}的區別
簡單來說#{} 解析的是占位符?可以防止SQL注入, 比如打印出來的語句 select * from table where id=?
然而${} 則是不能防止SQL注入打印出來的語句 select * from table where id=2 實實在在的參數。
最簡單的區別就是${}解析穿過來的參數值不帶單引號,#{}解析傳過來參數帶單引號。
最后總結一下必須使用$引用參數的情況,那就是參數的int型的時候,必須使用$引用。
3、 Mybatis sql in
參數傳List
1 <select id="findByIdsMap" resultMap="BaseResultMap"> 2 Select 3 <include refid="Base_Column_List" /> 4 from jria where ID in 5 <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> 6 #{item} 7 </foreach> 8 </select>