ibatis多参数的问题
1.對于多參數的問題:
用 Map
情形一:
<select id="checkLogin2" parameterClass="java.util.Map" resultClass="java.lang.Integer">
SELECT count(*) AS value FROM userinfo WHERE uid=#uid# and pwd=#pwd#
</select>
這種辦法顯得要清楚的很多,也不需要自己手動編寫sql到java之中。
Map map=new HashMap();
map.put("uid", username);
map.put("pwd", password);
Integer r = (Integer) sqlMap.queryForObject("checkLogin2", map);
在java中首先生成需要的map,然后作為輸入參數傳入即可。這個方法應該是比較好的,值得推薦。
情形二:
在方法體里:我們把多個參數存放在map里,然后在前面獲得它:
Map map = new HashMap();
map.put("userid", userid);
map.put("name", name);
cardList = (List)sqlMapClient.queryForList("findByName", map);
在SQL語句中:
<select id="findByName" parameterClass="java.util.Map" resultClass="Card">
select * from cardinfo where userid=#userid# and name like '$name$'
</select>
這樣就可以將多個參數傳過去了。
轉載于:https://www.cnblogs.com/huangt/p/3667177.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的ibatis多参数的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:兴趣班预付学费=打水漂?从教20年
- 下一篇: AI赋能教学,教师如何保持核心竞争力|教