一、SpringMVC
(一)注解介绍
1、Controller (控制器)
2、RequestMapping (映射请求)
当不配置 method 属性时, 则以任何请求形式:
RequestMethod.GET,
RequestMethod.POST,
RequestMethod.PUT,
RequestMethod.DELETE
都可以访问得到
3、GetMapping(GET请求)
4、PostMapping(POST请求)
5、RequestHeader (获取请求头数据)
6、RequestBody(获取JSON字符串)
7、RequestParam (参数绑定)
(二)请求方式
1、Param
1.1、代码
@GetMapping("/id")
public R getId(int id) {
}
1.2、请求
2、RequestHeader
2.1、代码
@GetMapping("/id")
public R getId(@RequestHeader("Authorization") String Authorization, int id) {
}
2.2、 请求
3、RequestBody
3.1、接收JSON字符串
将字符串使用JSON工具转义
3.2、接收对象
4、RequestParam
4.1、参数说明
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
value:参数名
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
4.2、实例
@GetMapping("/id")
public R getId(@RequestParam(value = "name") String name,int id) {
return R.success(iSysAppService.getById(id));
}
二、Spring
1 @param
1.1 @param 注解单一属性
1.1.1 业务逻辑层
Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password);
1.1.2 XML
<select id=" selectUser" resultMap="BaseResultMap">
select * from user_user_t
where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}
</select>
1.2 @Param注解JavaBean对象
1.2.1 业务逻辑层
public List<user> getUserInformation(@Param("user") User user);
1.2.2 XML
<select id="getUserInformation" parameterType="com.github.demo.vo.User" resultMap="userMapper">
select
<include refid="User_Base_Column_List"/>
from mo_user t where 1=1
<!-- 因为传进来的是对象所以这样写是取不到值得 -->
<if test="user.userName!=null and user.userName!=''"> and t.user_name = #{user.userName} </if>
<if test="user.userAge!=null and user.userAge!=''"> and t.user_age = #{user.userAge} </if>
</select>
1.3 SQL注解
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);