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();



浙公网安备 33010602011771号