Mybatis:传输多个参数
生活随笔
收集整理的這篇文章主要介紹了
Mybatis:传输多个参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在XML文件中拼SQL語句時,用到了多個參數,開始為了省事。
public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean">select t.* from tableName where id = #{0} and name = #{1} </select>由于是多參數那么就不能使用parameterType, 改用#{index}索引從0開始。
按道理來說應該是可以的,但不知道為啥,我這邊還是報錯,懶得找原因了,就直接把參數類型換成了Map,不用不知道,用了才知道,這個多好使。以后就用你了。
Map<String,Object> params = new HashMap<String,Object>(); params.put("params1",id); params.put("params2",name); <select id="getXXXBeanList" parameterType="map" resultType="XXBean">select ... from XXX where id=#{params1} name = #{params2} </select>突然又發現一個方法:
在接口方法里面加上注解@Param,跟Map有點像
public List<XXXBean> getXXXBeanList(@Param("xxId")String xxId,@Param("xxCode") String xxCode); <select id="getXXXBeanList" parameterType="map" resultType="XXBean">select ... from XXX where id=#{xxId} name = #{xxCode} </select>?
總結
以上是生活随笔為你收集整理的Mybatis:传输多个参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查询SDE数据库,GSON报错:decl
- 下一篇: Mybatis: 返回不同实体(对象数组