这个我也不会,如果你解决了,也告诉我一下吧,让我也学习一下
什么样的参数不能作为Map的value,你说说,到配置文件里面使用key获取不就得了
能看看你的代码吗
我理解这个是statementhandler入口
你就看这个实体类 怎么行,关键不得看看 你的配置文件,和 DAO里的代码,然后再到servlet是咋写了
很皮,为什么没人回答
只是set到page对象里而已
下次注意哦
貌似mybatis能够识别吧,但返回值类型不能不写,因为mybatis需要将获得结果封装到相应的类中,查询的字段与类的属性需要一致(不一致的需要显示的配置)
原来是connection类的包导错了。应该导com.sql.Connection
https://www.oschina.net/question/1455411_238015,可以看看这个
您的Connection类导入错了,应该是java.sql.Connection。
@Intercepts({@Signature(type=StatementHandler.class,method="prepare",args={Connection.class, Integer.class })})
MetaObject metaObject = MetaObject.forObject(statementHandler, SystemMetaObject.DEFAULT_OBJECT_FACTORY, SystemMetaObject.DEFAULT_OBJECT_WRAPPER_FACTORY,new DefaultReflectorFactory());
可能是因为你用的MyBatis版本比老师视频中的高,修改以上两个地方
你要贴代码呀,大兄弟
在Page类里面的setTotalNumber和setPageNumber方法
检查下你的拦截器代码部分有没有问题
看到下面的问题了,谢了
第四个参数写new DefaultReflectorFactory()
在页面上返回的内容是Page对象,在拦截器中如果为空直接放行就行了,因为在Page类中已经将CurrentPage设置为1了,在拦截器中不用判断了。