亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號