关于工具类

关于工具类

public class MybatisUtils {
   private static SqlSessionFactory sqlSessionFactory = null;

   static {
       try {
           Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
           if(sqlSessionFactory==null)
               sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
       } catch (IOException e) {
           e.printStackTrace();
       }
   }

   public static SqlSession getSqlSession(){
       return sqlSessionFactory.openSession();
   }

   public static void CloseSqlSession(SqlSession sqlSession){
       if(sqlSession!=null)
           sqlSession.close();
   }


}


@Test
public  void test2(){
   List<Student> list = null;
   SqlSession sqlSession = null;
   try {
       sqlSession =  MybatisUtils.getSqlSession();
       Map map = new HashMap();
       map.put("age",30);
       map.put("sex","男");
       list = sqlSession.selectList("student.selectALL",map);
   } catch (Exception e) {
       e.printStackTrace();
   }finally {
       MybatisUtils.CloseSqlSession(sqlSession);
   }
   for(Student s :list){
       System.out.println(s);
   }

}

一直报错:

### Error querying database.  Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Map


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-09-29 14:34:42

同学你好,测试同学贴出的代码,并没有出现这个问题,猜测是xml的配置文件中的问题,建议同学检查一下自己的mapper文件中,是不是将关键字写错了,比如parameterType写错成了parameterMap,同学可以检查一下。

如果还是没有找到问题,同学可以将自己的mybatis-config.xml以及mapper文件贴出到"我要回答"的代码区,小慕来测试一下。

http://img1.sycdn.imooc.com//climg/5f72d57509ce080d01500233.jpg

祝:学习愉快~

皮皮鲁l 提问者 2020-09-29 09:50:21

调用实体类的任何方法都会报错

  • 提问者 皮皮鲁l #1
    工具类的任何方法
    2020-09-29 09:50:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师