MyBatis測試范例

jopen 11年前發布 | 42K 次閱讀 MyBatis iBATIS 持久層框架
package com.njupt.test;


import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;






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.junit.Test;


import com.njupt.pojo.User;


public class Test1 {


//查詢的結果一實體的形式返回
@Test
public void test1() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = session.selectOne("com.njupt.pojo.User.selectUserById","0001");

System.out.println(u.getUsername());
}

@Test
public void test6() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

session.delete("com.njupt.pojo.User.deleteUserById","0004");

session.commit();
}


@Test
public void test2() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

List<User> users = session.selectList("com.njupt.pojo.User.selectAllUsers");

for( User u : users ){
System.out.println(u.getUsername());
}
}

@Test
public void test3() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = new User();
u.setId("003");
u.setUsername("liushishi2");
u.setAddress("beijing1");

int i = session.insert("com.njupt.pojo.User.insertUser",u);

//一定要有,否則事務還沒有提交
session.commit();

//打印數據庫中受影響的行數
System.out.println(i);
}


//查詢結果以map的形式返回
@Test
public void test4() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

Map m  = session.selectOne("com.njupt.pojo.User.selectUserByIdForMap","003");

System.out.println(m);

}


@Test
public void test5() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sf.openSession();

Map map = new HashMap();

map.put("id", "0004");
map.put("username1", "liuyifei1");
map.put("address", "shanghai1");

session.insert("com.njupt.pojo.User.insertUserForMap",map);

session.commit();

}

@Test
public void test7() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = new User();

u.setId("003");
u.setUsername("hjd");
u.setAddress("maoming");

session.update("com.njupt.pojo.User.updateUserById",u);
session.commit();
}


@Test
public void test8() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

Map m = new HashMap();

m.put("id", "003");
m.put("username2", "hjd2");
m.put("address", "guangdong");

session.update("com.njupt.pojo.User.updateUserByIdForMap",m);
session.commit();


}

@Test
public void test9() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = new User();

u.setId("0001");
u.setAddress("guangdong");
List<User> users = session.selectList("com.njupt.pojo.User.selectUserByCondition",u);

for( User user : users){
System.out.println(user.getUsername());
}
}

@Test
public void test10() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = new User();

u.setId("0001");
// u.setAddress("guangdong");
List<User> users = session.selectList("com.njupt.pojo.User.selectUserByCondition1",u);

for( User user : users){
System.out.println(user.getUsername());
}
}


@Test
public void test11() throws Exception{
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession session = sf.openSession();

User u = new User();

u.setUsername("hjd2");


List<User> users = session.selectList("com.njupt.pojo.User.selectUserByCondition1",u);

for( User user : users){
System.out.println(user.getUsername());
}
}
}
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!