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. 維護,堅持;斷言;主張;聲稱*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章