# 通用Service

通用Service有两种形式:继承父类实现接口

# 继承父类

@Service
public class UserService extends BaseLambdaService<TUser/*实体类*/, TUserMapper/*Mapper*/> {

}

继承之后,Service具备Mapper接口中方法,可以直接用来操作数据库。

@Autowired
private UserService userService;

TUser user = userSerivce.getById(6);
Assert.assertNotNull(user);

            

也可以调用getMapper()返回对应的mapper,一般用于执行自定义SQL

TUserMapper userMaper = userService.getMapper();
// 执行自定义SQL
userMaper.xxx();

# 实现接口

如果Service已经继承了其它父类,可以通过实现接口来解决

@Service
public class UserService implements LambdaService<TUser/*实体类*/, TUserMapper/*Mapper*/> {

}

两种实现方式没有什么区别