mybatis sqlSession.getMaper方法的返回类型
sqlSession的类型是org.apache.ibatis.session.SqlSessionStudentMapperstudentMapper=sqlSessi...
sqlSession的类型是org.apache.ibatis.session.SqlSession
StudentMapper studentMapper =
sqlSession.getMapper(StudentMapper.class);
sqlSession.getMapper返回类型难道不是一定的 可以根据参数类型来改变?那么这样
的 方法如何定义? 展开
StudentMapper studentMapper =
sqlSession.getMapper(StudentMapper.class);
sqlSession.getMapper返回类型难道不是一定的 可以根据参数类型来改变?那么这样
的 方法如何定义? 展开
展开全部
没有看过源码,但是这种类型的方法都是通过反射来实现的,即你传了一个对象的class过去,就可以通过反射方式来生成这个对象,所以这个方法的返回值类型跟你传的参数有关。
追问
可是定义这个方法 的时候必须明确定义返回值 顶多是定义一个object类型的返回值 即
Object getMapper(。。。。)
然后强转:
StudentMapper studentMapper =
(StudentMapper)sqlSession.getMapper(StudentMapper.class);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询