基本注解(注解在类上)
@Controller: 控制层
@Mapper: 数据库接口
@Service: 业务层
实体类自动生成set/get方法的注解
- @Data (需要添加lombok的依赖)
自动注入的注解
1 |
|
Web请求处理相关注解
@RequestMapping: Web请求路径和请求方法的映射
eg.
@RequestMapping(value = "/login", method = RequestMethod.POST)
value: 请求路径
method: 请求方法(GET,POST,PUT,DELETE),分别对应@GetMapping,@PostMapping,@PutMapping,@DeleteMapping
其中PUT方法表示更新,DELETE表示删除
可以使用省略参数名的写法:@RequestMapping("/login")
@ResponseBody: 返回数据到HTTP响应中,与@RequestMapping一起使用
- 没有@ResponseBody注解时返回值是跳转页面:
1
2
3
4
public String toLogin() {
return "login";
} - 当使用@RestController注解控制器时,相当于@Controller+@ResponseBody,此时该类中所有方法均返回数据
- 没有@ResponseBody注解时返回值是跳转页面:
@RequestParam: 请求单个参数
eg.
public String login(@RequestParam(value = "userName", required = true) String userName){}
参数类型可以是:String,int,Object@PathVariable: 请求路径中的参数
1
2
3
public Map<String,Object> task(long id){}@RequestBody: 请求参数为json
eg.
public String login(@RequestBody User user){}
数据库操作相关注解
- @Select: 查询
1
2
List<Task> selectTasks(; String item) - @Insert: 插入
1
2
public int insertTask(; String taskid, String taskname) - @Update: 更新
1
2
public int updateTask(; String taskid, String taskname) - @Delete: 删除
1
2
public int deleteTask(; String taskid) - @SelectProvider: 通过方法提供查询语句
1
- 列表查询语句
1
2
3
4
获取配置文件中的值的注解
1 |
|
对应application.yml中:
1 | analysis: |