微服务容器化开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 编写业务代码

微服务业务代码用于接收前端的请求,从数据库或缓存读取数据,处理后返回前端,主要涉及Controller、Mapper、Service和ServiceImpl代码编写,以及一些公共代码,ServiceImpl表示Service接口的实现代码。

2.5.1 Controller文件

Controller文件主要向前端代码提供接口服务,需要定义接口URI,如下所示:

img

Controller文件用于接收Spring Boot的前端请求,为前端提供可访问的URI。@RestController注解是RESTful API风格的接口,为前端返回一个JSON字符串的对象。@RequestMapping注解修饰一个URI,里面填写URL地址。

2.5.2 Mapper文件

Mapper文件主要定义一些数据库访问操作,如下所示:

img

Mapper是Spring Boot访问数据库的接口,有两种方式可以编写数据库访问SQL:注解方式和xml配置方式。本项目使用SQL注解来访问数据库,包括@Select、@Update、@Insert、@Delete等。OrderSupplyment是项目自定义的数据库返回的结果对象,inMap参数包括SQL中的传入参数。

2.5.3 Service文件和ServiceImpl文件

Service接口定义文件:

img

Service接口实现文件ServiceImpl:

img

Service接口实现文件一般命名为***ServiceImpl.java,代码位于***.***.service.impl包中。另外,使用@Service可以进行文件注解。

除了上述Controller、Mapper、Service等代码,还有一些Config、Util、Entity等代码,主要实现配置项读取、工具函数实现和实体类实现等。