接口方式代理实现持久层

忙忙忙困困困
发布于 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;
    }

接口方式代理实现持久层-鸿蒙开发者社区

收藏
回复
举报
回复
    相关推荐