dawdler-local-service-core
模块介绍
LocalService核心模块,用于标注一个被注入的服务是本地服务.
1. pom中引入依赖
 <groupId>club.dawdler</groupId>
 <artifactId>dawdler-local-service-core</artifactId>
2. @LocalService说明
@LocalService 用于标注一个被注入的服务是本地服务.
@Retention(value = RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD })
public @interface LocalService {
	//服务的类名,默认为空,则为注解所在类或接口的全称(类优先). 与@Service中serviceName对应
	String serviceName() default "";
}
3. 使用示例
3.1 创建Controller
@Controller
@RequestMapping("/order")
public class OrderController {
	@LocalService
	private OrderService orderService;
	@ResponseBody
	@RequestMapping(value = "/list", method = RequestMethod.GET)
	public PageResult<List<Order>> list(Integer pageOn, Order order) {
		int row = 10;
		return orderService.selectPageList(order, pageOn, row);
	}
}
3.2 创建服务接口
@Service("order-service")
public interface OrderService {
 
	BaseResult<Order> selectByPrimaryKey(Integer orderId);
}
3.3 编写服务实现层(以mybatis举例)
public class OrderServiceImpl implements OrderService {
	@Repository
	private OrderMapper orderMapper;
	@Override
	@DBTransaction(mode = MODE.readOnly)
	public BaseResult<Order> selectByPrimaryKey(Integer orderId) {
		Order order = orderMapper.selectByPrimaryKey(orderId);
		BaseResult<Order> baseResult = new BaseResult<>(order);
		return baseResult;
	}
}