为了账号安全,请及时绑定邮箱和手机立即绑定

SqlSession取不到,老师同学求解

SqlSession取不到内容,报空指针错误怎么解决啊?

public class DBAccess {

public SqlSession getSqlSession() throws IOException {

// 读取配置文件

Reader reader = Resources

.getResourceAsReader("Configuration.xml");

// 构建一个SqlSessionFactory

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()

.build(reader);

// 通过上面得到的对象开启一次回话

SqlSession sqlSession = sqlSessionFactory.openSession();

return sqlSession;

}

}


Dao层代码

public List<Message> queryMessageList(String command , String description) {

DBAccess dbAccess = new DBAccess();

SqlSession sqlSession = null ;

try {

sqlSession = dbAccess.getSqlSession();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

sqlSession.close();

}

return null ;

}


测试类

public static void main(String[] args) {

MessageDao mdDao = new MessageDao();

mdDao.queryMessageList("", "");

}

异常信息:

Exception in thread "main" java.lang.NullPointerException

at com.micro.dao.MessageDao.queryMessageList(MessageDao.java:26)

at com.test.test.main(test.java:8)


出现问题:

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

Factory并没有build出对象。。。。,这个问题怎么解决啊

正在回答

4 回答

你好,你获取配置文件出了问题,写上配置文件所在具体路径,要像我这样才是对的

 Reader reader=Resources.getResourceAsReader("com/imooc/config/Configuration.xml");

0 回复 有任何疑惑可以回复我~
#1

Z_Ser 提问者

非常感谢!谢谢!很受用
2016-10-25 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57ba5f5600016bae11890425.jpg没有<typeAliases>的标签啊

0 回复 有任何疑惑可以回复我~
#1

Uauslman

1、首先判断是否路径错误;2、吧配置文件中不需要的注释掉(就是上图中的mapper标签注释掉)。
2016-09-22 回复 有任何疑惑可以回复我~

把你的configuration.xml贴出来看看,把下面这个标签注释掉再试试

<typeAliases>

  </typeAliases>


0 回复 有任何疑惑可以回复我~
#1

Z_Ser 提问者

你看下面的代码,没有那个标签啊
2016-08-22 回复 有任何疑惑可以回复我~

老师,同学,求解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

SqlSession取不到,老师同学求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信