MyBatis测试范例

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());
}
}
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅气的东哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值