sqlMap.startTransaction();
Map map = sqlMap.queryForMap (“getProductList”, null,
“productCode”);
sqlMap.commitTransaction();
Product p = (Product) map.get(“EST-93”);
这几句是什么意思啊  特别是最后一句希望帮我解释哈 嘿嘿 谢谢啦

解决方案 »

  1.   


    最后一句是从map中取出对应的对象
      

  2.   

    sqlMap.startTransaction(); --开启事物
    Map map = sqlMap.queryForMap (“getProductList”, null,
    “productCode”); --通过ibatis查询返回Map
    sqlMap.commitTransaction();--提交事物
    Product p = (Product) map.get(“EST-93”);--从Map中取对应的对象。
      

  3.   

    sqlMap.startTransaction();//开始事务,相当于hibernate中的session.beginTransaction()
    Map map = sqlMap.queryForMap (“getProductList”, null,
    “productCode”);//执行查询方法,以及传参
    sqlMap.commitTransaction();//结束事务
    Product p = (Product) map.get(“EST-93”);//取得查询结果中字段“EST-93”的值
    一般情况下,执行查询的时候 不需要startTransaction()和commitTransaction(),因为我们并没有对数据库进行DML操作。以上都是小弟不成熟的一些看法,请各位大鸟多指教
      

  4.   


    个人理解,完全正确。PS:LZ的java基础知识要加强啊good luck