1. @RequestParam 参数的注解
@RequestParam( name = "password" , required = true , defaultValue = "123456" ) String password
name:名字 required:参数必填属性(true 为必填 false 为可填可不填) defaulValue:默认值
2. @RequestBody 对象(一整个实体类)的注解
@RequestBody( required = true ) SysUser vSysUser
required:参数必填属性(true 为必填 false 为可填可不填)
注意:
1. 在GET请求中,不能使用@RequestBody。
2. 在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。
3. @Results 结果集映射
单个映射:
@Results(
@Result(column="did",property="sysDept",one=@One(select="com.rbpm.mapper.IDepMap.sysDepInUser")
)
多个映射:
@Results({
@Result( column="uid" , property="sysUser" , one=@One(select=com.rbpm.mapper.IUserMap.sysUserInQua") ),
@Result( column="iid" , property="sysDept" , one=@One(select=com.rbpm.mapper.IDepMap.sysDepInQua") ),
@Result( column="tId" , property="sysType" , one=@One(select=com.rbpm.mapper.ITypeMap.sysTypeInQua") )
})
4. @Options 获得自增长的id
@Options( useGeneratedKeys = true , keyProperty = "uid" , keyColumn ="uid" )
5. @Param 参数太多的时候,用该属性,不会混淆(使用@Param注解声明参数)
@Param("rolename") String rolename , @Param("aid") String aid , @Param("rid") Integer rid
6. @Crossorigin 跨域问题
如果还不行,就上代码:
response.addHeader("Access-Control-Allow-Origin","*");