![微服务容器化开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/618/34171618/b_34171618.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 编写业务代码
微服务业务代码用于接收前端的请求,从数据库或缓存读取数据,处理后返回前端,主要涉及Controller、Mapper、Service和ServiceImpl代码编写,以及一些公共代码,ServiceImpl表示Service接口的实现代码。
2.5.1 Controller文件
Controller文件主要向前端代码提供接口服务,需要定义接口URI,如下所示:
![img](https://epubservercos.yuewen.com/94E691/18279401408275806/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1738867683-pCJzZJKSx3N43Zejc6a1bKMVu99O8taf-0-e2dc408bd690cb3f7c0f41d8dbc885f9)
Controller文件用于接收Spring Boot的前端请求,为前端提供可访问的URI。@RestController注解是RESTful API风格的接口,为前端返回一个JSON字符串的对象。@RequestMapping注解修饰一个URI,里面填写URL地址。
2.5.2 Mapper文件
Mapper文件主要定义一些数据库访问操作,如下所示:
![img](https://epubservercos.yuewen.com/94E691/18279401408275806/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1738867683-obEMqZMCi5DM23qj7phKXPxwIJ6pFOcA-0-c73ff410971caa05652dfd7d9b3f144f)
Mapper是Spring Boot访问数据库的接口,有两种方式可以编写数据库访问SQL:注解方式和xml配置方式。本项目使用SQL注解来访问数据库,包括@Select、@Update、@Insert、@Delete等。OrderSupplyment是项目自定义的数据库返回的结果对象,inMap参数包括SQL中的传入参数。
2.5.3 Service文件和ServiceImpl文件
Service接口定义文件:
![img](https://epubservercos.yuewen.com/94E691/18279401408275806/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1738867683-1JRIFFqjFeNJLEO8cywDLEVHe7cFyKDo-0-5d912c04dd63574bf13eec462c94b14e)
Service接口实现文件ServiceImpl:
![img](https://epubservercos.yuewen.com/94E691/18279401408275806/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1738867683-zUra2gkfBofUS9iCIcFMt3TPouX5kT14-0-ea45a2226b86695295af8e604479118d)
Service接口实现文件一般命名为***ServiceImpl.java,代码位于***.***.service.impl包中。另外,使用@Service可以进行文件注解。
除了上述Controller、Mapper、Service等代码,还有一些Config、Util、Entity等代码,主要实现配置项读取、工具函数实现和实体类实现等。