mybatis-基础篇-UserTest.xml

package cn.test;


import static org.junit.Assert.*;


import java.io.IOException;
import java.io.InputStream;


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 org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Test;


public class UserTest {


/*日志*/
private Logger logger = Logger.getLogger(UserTest.class);


@Test
public void countTest() {
/*读取配置文件*/
String resource = "mybatis-config.xml";
/*设置记录数的初始值*/
int count = 0;
SqlSession sqlSession = null;

try {

/*1.读取配置文件mybatis-config.xml的输入流*/
/*Resources引apatch.ibatis.io包*/
InputStream is = Resources.getResourceAsStream(resource);


/*2.创建sqlSessionFactory对象,完成对配置文件的读取*/
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);

/*3.创建sqlSession对象*/
sqlSession = factory.openSession();

/*4.调用mapper文件进行数据操作(调用之前必须要吧mapper文件加入到mybatis-config.xml)*/
/*写入mepper里的类名加方法名*/
count = sqlSession.selectOne("cn.dao.UserMapper.count");

/*日志输出*/
logger.debug("countTest--->" + count);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
/*sqlSession是request级别的,一定要记住关闭。*/
sqlSession.close();
}

/*Junit的比较值是不是预想值*/
Assert.assertEquals(6, count);

}


}
/*===============================================*/
/*单词*/
/*assert [ə'sɜːt]vt. 维护,坚持;断言;主张;声称*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章