提示Could not find resource mybatis-config.xml
java.io.IOException: Could not find resource mybatis-config.xml
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:160)
at ParameterTest.getSqlSessionFactory(ParameterTest.java:23)
at ParameterTest.testAddStudent(ParameterTest.java:86)
at ParameterTest.main(ParameterTest.java:100)
Exception in thread "main" java.lang.NullPointerException
at ParameterTest.testAddStudent(ParameterTest.java:86)
at ParameterTest.main(ParameterTest.java:100)
import com.imooc.mybatis.bean.Person;
import com.imooc.mybatis.bean.Student;
import com.imooc.mybatis.dao.PersonMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.ExecutorType;
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.util.List;
public class ParameterTest {
public static SqlSessionFactory sqlSessionFactory=null;
public static SqlSessionFactory getSqlSessionFactory(){
if(sqlSessionFactory==null){
String resource = "mybatis-config.xml";
try {
Reader reader = Resources.getResourceAsReader(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
return sqlSessionFactory;
}
@Test
public void deletePerson(){
SqlSession sqlSession = getSqlSessionFactory().openSession();
PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);
personMapper.deletePerson(4);
sqlSession.commit();
}
@Test
public void testPersonByNameAndGender(){
SqlSession sqlSession = getSqlSessionFactory().openSession();
PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class);
// Map<String,Object> param = new HashMap<String, Object>();
// param.put("name","wangwu");
// param.put("gender","f");
Person person = personMapper.getPersonByNameAndGender("wangwu","f");
System.out.println(person);
}
@Test
public void testCollection(){
SqlSession sqlSession = getSqlSessionFactory().openSession();
PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
Person person = personMapper.getPersonByCollection(new int[]{1,2});
System.out.println(person);
}
@Test
public void testForeach(){
SqlSession sqlSession = getSqlSessionFactory().openSession();
PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
List<Person> personList = personMapper.getPersonByIds(new int[]{1,2,3,4,5});
System.out.println(personList);
}
@Test
public void testBatchForExecutor(){
SqlSession sqlSession = getSqlSessionFactory().openSession(ExecutorType.BATCH);
PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
for (int i = 0; i < 1000; i++) {
personMapper.addPerson(new Person("jack","jack@qq.com","male"));
}
sqlSession.commit();
}
public static void testAddStudent(){
SqlSession sqlSession = getSqlSessionFactory().openSession(ExecutorType.BATCH);
PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
for (int i = 0; i <10000 ; i++) {
personMapper.addStudent(new Student("小明"+(i+1),"0901","初三",0514,"外号吴彦祖"));
}
sqlSession.commit();
sqlSession.close();
}
public static void main(String[] args) {
testAddStudent();
}
}
麻烦老师看看,这可怎么办呀...
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星