MyBatis使用
实体类序列化:
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = -8433731482837977839L;
private Long userId;
private String userName;
private String password;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
测试类
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
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.Before;
import org.junit.Test;
public class MyBatisTest {
SqlSessionFactory sqlSessionFactory;
@Before
public void init() throws IOException {
// 配置文件的名称
String configFile = "mybatis-cfg.xml";
// 通过类加载器获取输入字节流
InputStream is = Resources.getResourceAsStream(configFile);
// 通过SqlSessionFactoryBuilder创建SqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
}
// 测试查询所用用户列表
@Test
public void testListUser() {
// 创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 声明sql句柄
String listSql = "user.listUser";
// 查询用户列表
List<User> userList = sqlSession.selectList(listSql);
for (User user : userList) {
System.out.println("用户ID:" + user.getUserId());
System.out.println("用户姓名:" + user.getUserName());
System.out.println("用户密码:" + user.getPassword());
System.out.println();
}
// 关闭sqlSession
sqlSession.close();
}
}