mybatis sqlSession.getMaper方法的返回类型

sqlSession的类型是org.apache.ibatis.session.SqlSessionStudentMapperstudentMapper=sqlSessi... sqlSession的类型是org.apache.ibatis.session.SqlSession
StudentMapper studentMapper =
sqlSession.getMapper(StudentMapper.class);
sqlSession.getMapper返回类型难道不是一定的 可以根据参数类型来改变?那么这样
的 方法如何定义?
展开
 我来答
璀璨圣剑圣龙神bj
2015-11-10 · TA获得超过146个赞
知道答主
回答量:113
采纳率:0%
帮助的人:80.9万
展开全部
没有看过源码,但是这种类型的方法都是通过反射来实现的,即你传了一个对象的class过去,就可以通过反射方式来生成这个对象,所以这个方法的返回值类型跟你传的参数有关。
追问
可是定义这个方法 的时候必须明确定义返回值 顶多是定义一个object类型的返回值 即
Object getMapper(。。。。)
然后强转:
StudentMapper studentMapper =
(StudentMapper)sqlSession.getMapper(StudentMapper.class);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式