您的位置:首页 > 编程语言

mybatis的知识点总结(2)在接口与实现类的代码实现

2018-01-25 21:17 405 查看
第一步:定义接口与实现类
public class UserInterfaceImpl
implements UserInterface
{

private  SqlSession
sqlSession;

public UserInterfaceImpl(SqlSession
sqlSession) {
this.sqlSession =
sqlSession;
}

 
@Override
public User
getUserById(Integer id)
{
User
user =
sqlSession.selectOne("getUserById",
id);
sqlSession.close();
return user;
}
 
 
@Override
public List<User>
getUserByAddress(String address)
{
List<User>
selectList =
sqlSession.selectList("getUserByAddress",
address);
sqlSession.close();

return selectList;
}
 
 
@Override
public void insertUser(User
user) {
sqlSession.insert("insertUser",
user);
sqlSession.commit();
sqlSession.close();

}
 
 
@Override
public void updateUser(User
user) {
sqlSession.update("updateUser",
user);
sqlSession.commit();
sqlSession.close();
}
 

 
}
 
第二步;测试用例
public class UserInterfaceTest
{
 

private  SqlSessionFactoryBuilder
builder;
private SqlSessionFactory
sqlSessionFactory;
private SqlSession
sqlSession;

@Before
public void init()
throws IOException{
//第一步:获取我们的SqlSessionFactoryBuilder
 builder =
new SqlSessionFactoryBuilder();
//第二步:通过SqlSessionFactoryBuilder
调用build
来获取我们的SqlSessionFactory
 sqlSessionFactory =
builder.build(Resources.getResourceAsStream("SqlMapConfig.xml"));
//第三步:通过我们的SqlSessionFactory
来获取我们的sqlSession
 sqlSession =
sqlSessionFactory.openSession();
}

/**
 *
通过id来进行查询
 *
@throws Exception
 */
@Test
public void getUserById()
throws Exception
{
//接口指向实现类,通过构造器,传入sqlSession
UserInterface
userInterface =
new UserInterfaceImpl(sqlSession);
User
userById =
userInterface.getUserById(29);
System.out.println(userById.toString());
}

/**
 *
通过地址来进行模糊查询
 */
@Test
public void getUserByAddress()
throws Exception
{
UserInterface
userInterface =
new UserInterfaceImpl(sqlSession);
List<User>
userList =
userInterface.getUserByAddress("河南");
for (User
user :
userList) {
System.out.println(user.toString());
}
}

/**
 *
插入用户
 *
@throws Exception
 */
@Test
public void insertUser()
throws Exception
{
User
user =
new User();
user.setAddress("河北");
user.setBirthday(new Date());
user.setSex("0");
user.setUsername("按住啦baby");
UserInterface
userInterface =
new UserInterfaceImpl(sqlSession);
userInterface.insertUser(user);
}

@Test
public void updateUser()
throws Exception
{
User
user  =
new User();
user.setId(30);
user.setAddress("内蒙");
UserInterface
userInterface =
new UserInterfaceImpl(sqlSession);
userInterface.updateUser(user);
}
 
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: