为什么会报错

为什么会报错

package com.imooc.mybatis;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.Reader;
import java.security.DomainLoadStoreParameter;
import java.sql.Connection;

public class MyBatisTestor {
@Test
   public void testSqlSessionFactory() throws IOException {
Reader reader=Resources.getResourceAsReader("mybatis-config.xml");
       SqlSessionFactory build=new SqlSessionFactoryBuilder().build(reader);
       System.out.println("SessionFactory加载成功");
       SqlSessionFactory sqlSessionFactory=SqlsessionFactory.openSession();
       Connection connection=sqlSession.getConfiguration();
       System.out.println(connection);
   }
}


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

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

1回答
好帮手慕小班 2021-08-25 18:20:03

同学你好,复制测试同学的代码,同学的代码直接报出语法错误,同学的对应openSession调用有误,应该是SqlSessionFactory类型的build来调用openSession方法,来完成SqlSession类型的创建,同理,通过创建的SqlSession来调用getConnection方法来获取连接,比如

http://img1.sycdn.imooc.com//climg/6126160b099b3e1908610350.jpg

如上所示,修改后试试。

祝学习愉快~

  • 提问者 qq_慕盖茨2476916 #1
    package com.imooc.mybatis;

    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Test;

    import java.io.IOException;
    import java.io.Reader;
    import java.sql.Connection;

    public class MyBatisTestor {
    @Test
       public void testSqlSessionFactory() throws IOException {
    Reader reader=Resources.getResourceAsReader("mybatis-config.xml");
           SqlSessionFactory build=new SqlSessionFactoryBuilder().build(reader);
           System.out.println("SessionFactory加载成功");
           SqlSession sqlSession =build.opnSession();
           Connection connection =sqlSession.getConnection();
           System.out.println(connection);
       }
    }

    还是错误


    2021-08-26 14:21:10
  • 同学你好,1、复制测试同学最新贴出的代码,在openSession方法的调用中,同学少写了一个e,正确方法名应该是openSession。比如:

    http://img1.sycdn.imooc.com//climg/612735530979576807920253.jpg

        2、修改后是可以正确执行的,比如

    http://img1.sycdn.imooc.com//climg/612735a409e60d5410350760.jpg

    如果同学修改后执行还是存在报错信息,麻烦同学将具体的报错信息贴出。

    祝学习愉快~

    2021-08-26 14:33:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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