回复
接口方式代理实现持久层
忙忙忙困困困
发布于 2024-6-14 19:56
浏览
0收藏
本博客由 金陵科技学院-开放原子开源社 徐晨璐编写
第一步删除类
第二步修改名称空间
第三步,方法名、参数、返回值类型均需要保持一致
第四步,回到业务层,删除之后进行方法实现
@Override
public List<Student> selectAll(){
SqlSession sqlSession=null;
InputStream is=null;
List<Student> list=null;
try{
//1.加载核心配置文件
is= Resources.getResourceAsStream("MyBatisConfig.xml");
//2.获取SqlSession工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.通过工厂对象获取SqlSession对象
sqlSession = sqlSessionFactory.openSession(true);
//4.获取StudentMApper接口的实现类对象
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//StudentMapper mapper =new StudentMapperImpl();
//5.通过实现类对象调用方法,接收结果
list = mapper.selectAll();
}catch (Exception e){
e.printStackTrace();
}finally {
//6.释放资源
if(sqlSession!=null)
sqlSession.close();
if(is!=null){
try {
is.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
//7.返回结果
return list;
}
赞
1
收藏
回复
相关推荐