目前手头上是一个某服装品牌的应用系统开发,后端使用springboot+mybatis。做了两个模块的CRUD,记录一下遇到的问题和感受。
1.之前对REST风格的理解有偏差,前端访问同一个url的GET、POST、DELETE、PUT方法,可以对应四个方法;通常id放在路径中,mapping使用@PathVariable注解,其他参数可以放在param@RequestParam或者body@Requestbody中。
2.spring使用@Autowired对一个类进行自动装载,如以下例子,在构造器中使用自动装载的对象对类进行初始化
public class TChannelController {
private final TChannelService tChannelService;
@Autowired
public TChannelController(TChannelService tChannelService) {
this.tChannelService = tChannelService;
}
}
3.spring只要在pom.xml里面配置好可以自动下载依赖的jar,十分方便。
4.数据库字段通常使用_分隔,而java实体类使用驼峰,所以在select语句一般需要使用AS对应实体类,同样的,使用POST传值插入数据库时,前端传参要对应实体类的命名,用数据库中的记录做接口测试时,要记得修改字段命名。
5.springboot分层从下向上为数据层-业务层-控制层:mapper.xml-mapper-serviceImp-service-controller。在编写新模块时,最好从数据层开始,先写mapper,在其中定义好方法,再去写配置文件;然后写service,再写Imp,调用mapper;最后写controller,调用service。