我的代码
package test;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import com.liu.po.UserInfo;
import com.liu.utils.DBFactory;
public class UserTest {
public static void main(String[] args) {
//获取SqlSessionFactory
SqlSession session=null;
try {
//从SqlSessionFactory里面获取SqlSession
System.out.println(DBFactory.getFactory());
session=DBFactory.getFactory().openSession();
List<UserInfo> list=session.selectList("com.liu.user.selectUser");
if(list!=null &&list.size()>0){
for(UserInfo user:list){
System.out.println(user);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我的异常
log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
org.apache.ibatis.session.defaults.DefaultSqlSessionFactory@1d6f122
org.apache.ibatis.exceptions.PersistenceException:
### Error opening session. Cause: java.lang.NullPointerException
### Cause: java.lang.NullPointerException
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:100)
at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSession(DefaultSqlSessionFactory.java:47)
at test.UserTest.main(UserTest.java:17)
Caused by: java.lang.NullPointerException
at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:95)
... 2 more
100园豆送上。 希望 有大手 能 解惑
那么 现在的问题是。 明明 输出工厂类 说有对象的。 可是 opensession 却说空指针。 我的数据库 用户名 密码 都对的。
我也出现了,等答案啊,我找到就回答。