将方法的返回值交给ioc管理:
@Configuration public class UserServiceImpl implements UserService { @Bean("stringBeanTest") public String beanTest1() { return "bean的ces"; } }
这就很有趣,都忘光了
读取配置文件:
@Value("${quxiao.test}") String name;
yml:
quxiao: test: nidie
springboot提供的判空注解:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
@NotBlank(message = "员工工号不能为空", groups = {AddGroup.class, EditGroup.class})
private String staffCode;
groups是用来分组,定义两个类,一个作为添加组,一个作为修改组。
在需要判空时,将需要的组别就加上。 分组类就是普通的类,啥都没有。
在controller中,把方法标记上:
@ApiOperation(value = "新增人员")
@PostMapping(value = "/add")
public Result addStaffManage(@Validated(AddGroup.class) @RequestBody SysStaffManageForm custPageQuery) {
boolean result = iSysStaffManageService.addStaffManage(custPageQuery);
return Result.judge(result);
}
@ApiOperation(value = "修改人员")
@PutMapping(value = "/update")
public Result updateCust(@Validated(EditGroup.class) @RequestBody SysStaffManageForm form) {
boolean cust = iSysStaffManageService.updateStaffManage(form);
return Result.judge(cust);
}
分组类就是普通的类,啥都没有。
将mapper包下的接口都加上@mapper注解
@MapperScan(basePackages = {"com.quxiao.mapper1", "com.quxiao.mapper2"})
将这个放在springboot的启动类上,就可以去吧指定包下的所有接口,都加载到bean中,并且拥有@mapper的效果。(我就说我明明记得在mapper类上需要@mapper注解,为啥新项目不需要加也能用,原来是有这玩意!!!)