dao传递类参数 mybatis_Mybatis (ParameterType) 如何传递多个不同类型的参数
偶然碰到一個需要給xml傳一個String類型和一個Integer類型的需求,當時心想用map感覺有點太浪費,所以專門研究了下各種方式。
方法一:不需要寫parameterType參數
public List getXXXBeanList(String xxId, String xxCode);
select t.* from tableName where id = #{0} and name = #{1}
由于是多參數那么就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始
方法二:基于注解(最簡單)
public List getXXXBeanList(@Param("id")String id, @Param("code")String code);
select t.* from tableName where id = #{id} and name = #{code}
由于是多參數那么就不能使用parameterType, 這里用@Param來指定哪一個
方法三:Map封裝
public List getXXXBeanList(HashMap map);
select 字段... from XXX where id=#{xxId} code = #{xxCode}
其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那個就在#{}使用那個,map如何封裝就不用了我說了吧。
方法四:List封裝
public List getXXXBeanList(List list);
select 字段... from XXX where id in
#{item}
總結
傳遞list和map在資源消耗上肯定遠大于方法一和方法二,但是有一些特殊的情形需要傳遞list,比如你需要傳遞一個id集合并批量對id進行sql操作然后再返回等等。所以都需要了解。
總結
以上是生活随笔為你收集整理的dao传递类参数 mybatis_Mybatis (ParameterType) 如何传递多个不同类型的参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东莞理工c语言作业,东莞理工学院 c语言
- 下一篇: 计算机中的字,双字以及存储