Mybatis学习(二)——代理开发模式

规则

  Mapper.xml文件中的namespace与mapper接口的全限定名相同

  Mapper接口方法名和Mapper.xml中定义的每个statement的id相同

  Mapper接口方法输入参数类型和mapper.xml中定义每个sql的parameterType类型相同

  Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

  

  简单:Mapper接口的全限定类名,方法名,参数类型,返回值类型和mapper.xml中 <mapper namespace="全限定名">, <select id="方法名" paramterType=“参数类型“ resultType="返回值类型"

     对应上即可不需写dao实现

 

代理需要的api

  sqlSession.getMapper(Class class) 

    参数:

      Class :mapper的class

    返回值类型:T

    返回值意义:获取代理实现后的Mapper

    作用:获取代理实现后的Mapper

 

    InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapperConfig.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        User user = mapper.findUserById(2);
        System.out.println(user);
        sqlSession.close();

 

  

 

 

 

posted @ 2022-03-11 12:29  remix_alone  阅读(49)  评论(0)    收藏  举报