JavaWeb常用注解
JavaWeb常用注解
nodaoliapplication.properties配置
1 | # 添加数据库 |
Controller层注解
对于类的注解,@Controller
和@RestController
的区别:
@Controller
和@RestController
都是用于定义控制器的注解,它们的作用相同,都是用于定义控制器,但@RestController
注解是@Controller
和@ResponseBody
的组合注解,用于定义控制器,并返回JSON数据。
对于方法的注解,@RequestMapping
以及@GetMapping
、@PostMapping
、@PutMapping
、@DeleteMapping
的区别:
@RequestMapping
用于定义请求映射,用于映射请求的URL和请求的方法。@GetMapping
、@PostMapping
、@PutMapping
、@DeleteMapping
是@RequestMapping
的子注解,用于定义请求映射,并指定请求的方法。
当传入的参数是访问路径、可变参数的时候
1 |
|
@PathVariable(“id”) 是把传入的参数取别名,并设置为可变参数
{}相当于一个占位符,可以替换为任意字符串
使用共同请求的路径
这样所有请求带有/user
前缀都会被映射到UserController
1 |
|
给参数添加默认值
1 |
|
@RequestParam(defaultValue = “1”) 是给参数设置一个默认值,如果没有传入参数,则使用默认值
Service层注解
在接口和实现类都添加@Service
注解就好了
Mapper/Dao层注解
在类上添加@Mapper
注解,在方法上添加@Select
、@Insert
、@Update
、@Delete
注解
1 | // 自动递增的主键id,在新增时才能获取到数据库生成的id,不然为空 |
Mybatis配置注解
在配置文件中添加
mybatis.configuration.map-underscore-to-camel-case=true
可以自动将数据库中的下划线转换为驼峰命名
在配置文件中添加
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
可以打印MyBatis的日志
在类使用@Slf4j
注解,可以自动注入一个日志对象,使用log.info()
方法输出日志
自动装配
在类上添加@Component
注解,在方法上添加@Autowired
注解,就可以自动装配了
自动转换JSON对象忽略密码
在类上添加@JsonIgnoreProperties({"password"})
注解,就可以自动转换JSON对象忽略密码了
或者在方法上添加@JsonIgnore
注解,就可以自动转换JSON对象忽略密码了