最近在整一个mybatis的测试,其中一个类报空指针异常,代码及异常如下

J2EE 码拜 8年前 (2016-03-15) 1588次浏览
package com.yihaomen.test;
import java.io.Reader;
import java.util.List;
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 com.yihaomen.mybatis.inter.IUserOperation;
import com.yihaomen.mybatis.model.User;
public class Test1{
	private static SqlSessionFactory sqlSessionFactory;
    private static Reader reader; 
public void getUserList(int id){
    SqlSession session = sqlSessionFactory.openSession();
    try {
        IUserOperation userOperation=session.getMapper(IUserOperation.class);          
        List<User> users = userOperation.selectUsers(id);
        for(User user:users){
            System.out.println(user.getId()+":"+user.getUserName()+":"+user.getUserAddress());
        }
        
    } finally {
        session.close();
    }
}
public static void main(String[] args) {
	int i=1;
    Test1 testUser=new Test1();
    testUser.getUserList(i);
}
}
Exception in thread "main" java.lang.NullPointerException
	at com.yihaomen.test.Test1.getUserList(Test1.java:17)
	at com.yihaomen.test.Test1.main(Test1.java:32)
解决方案

20

sqlSessionFactory未初始化吧最近在整一个mybatis的测试,其中一个类报空指针异常,代码及异常如下最近在整一个mybatis的测试,其中一个类报空指针异常,代码及异常如下最近在整一个mybatis的测试,其中一个类报空指针异常,代码及异常如下

10

sqlSessionFactory

20

引用:
Quote: 引用:

sqlSessionFactory是空的

在getUserList()中增加了初始化,还是报空指针异常
sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);

你的reader也是空的


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明最近在整一个mybatis的测试,其中一个类报空指针异常,代码及异常如下
喜欢 (0)
[1034331897@qq.com]
分享 (0)