第一版:https://github.com/941112341/spring-mybatis-autoController.git
承接上文:动态添加
新的方案
- 解决工厂bean冲突,选择不向
beanFactory
注册,而是改为直接向RequestMappingHandlerMapping
注册。
@Override
protected void initStrategies(ApplicationContext context) {
super.initStrategies(context);
// 重新设置request
.........见github
}
- 解决无法使用参数名的问题
对于接口来说,spring,jdk8,包括javassist是无法获取接口方法参数名称的,除非在编译参数中加入参数-parameters
注意一定要在build里面按rebuild,重新编译,否则idea会沿用之前的编译版本
- 参数绑定Example对象,已经完成了,使用的是添加了自己定义的handlerMapping
使用的是query参数,在字段前加上$ 比如xxxx?$id=1
也支持xxxx?$idBetween=3,5
和xxxx?idIn=3,4,5
小结
- 有时候不想要返回实体类的JSON对象
- 分页
- 需要进行AOP
现在还需要更多的测试,AOP, 分页,可能会用到spring自带的aop或者是mybatis插件,再容我研究一下。