SSM框架学习02——MyBatis接口方式使用
程序员文章站
2022-06-02 15:15:12
...
案例演示接口方式使用MyBatis
1、创建net.cw.mybatis.mapper包,在里面创建接口UserMapper
package net.cw.mybatis.mapper;
import net.cw.mybatis.bean.User;
import java.util.List;
/**
* 功能:用户映射器接口
* 作者:cw
* 日期:2020.9.14
*/
public interface UserMapper {
User findById(int id);
List<User> findAll();
}
注:UserMapper接口的完整路路径(包名+接口名)必须是元素的namespace属性值net.hw.mybatis.mapper.UserMapper,并且里面定义的方法名必须与UserMapper.xml里定义的SQL语句的id值保持一致,比如findById、findAll。
2、创建测试程序TestUserMapper
package net.cw.mybatis.mapper;
import net.cw.mybatis.bean.User;
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.After;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
public class TestUserMapper {
private SqlSession session;
private UserMapper userMapper;
@Before
public void init() {
try {
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session = factory.openSession();
userMapper = session.getMapper(UserMapper.class);
System.out.println("session对象已创建。");
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void testFindById() {
int id = 1;
User user = userMapper.findById(id);
System.out.println(user);
}
@Test
public void testFindAll() {
List<User> users = userMapper.findAll();
for (User user : users) {
System.out.println(user);
}
}
@After
public void destroy() {
session.close();
System.out.println("session对象已关闭。");
}
}
3、运行测试程序
(1)、运行testFindById()方法
(2)、 运行testFindAll()方法
上一篇: 挖掘网站长尾关键词的方法和工具
下一篇: 依赖注入的三种方式