发表于: 2016-10-20 22:29:57
0 2190
今天完成的事情:修改接口
明天计划的事情:修改接口,优化代码。
遇到的问题:
1.
在使用@RequestBody注释的时候,android端在调用接口的时候必须要把接受参数的请求类的所有属性写全,不然报400错误,一开始我的想法是尽量少些请求类,一个模块的功能尽可能少的使用不同的请求类,现在发现这种做法不适合扩展与维护,现在改成了专类专用,这样修改请求类能够尽可能少的影响其他方法,android端调用接口的时候只需要写必要的参数就可以了。
2.
mybatis 的jdbcType
使用MyBatis 做insert和update语句的时候,如果语句中有空值时,需要指定JdbcType,不然会报无效的列类型,
还有与javaType的比较,
resultMap里面使用的jdbcType也不太理解,
因为resultMap是返回结果,那在resultMap中的jdbcType指的是对应的实体类中属性的类型?这里不太明白
通过看这个blog,需要好好看看mybatis的帮助文档和实现机制
http://blog.csdn.net/bear_wr/article/details/52383840
这里提到了javaType和jdbcType,但还是不太明白
javaType 一个完整的类名,或者是一个类型别名。如果你匹配的是一个JavaBean,那MyBatis 通常会自行检测到。然后,
如果你是要映射到一个HashMap,那你需要指定javaType 要达到的目的。
jdbcType 数据表支持的类型列表。这个属性只在insert,update 或delete 的时候针对允许空的列有用。JDBC 需要这项,
但MyBatis 不需要。如果你是直接针对JDBC 编码,且有允许空的列,而你要指定这项。
评论