参考:如何设计Service层
    如何设计Service层_Walker -CSDN博客_service层

    Service层包含

    1. 业务层接口
    2. 业务层实现类

    比如我们这里需要对 Test 进行增删改查的操作
    那么我们可以封装出一个 Test 的Service,来专门对 Test 进行操作

    service.TestService

    1. package com.example.demo2.springbootmybatis.service;
    2. import com.example.demo2.springbootmybatis.entiy.Test;
    3. import java.util.List;
    4. /**
    5. * @author 小喻同学
    6. */
    7. public interface TestService {
    8. /**
    9. * 获取所有的信息
    10. * */
    11. public List<Test> getAll();
    12. /**
    13. * 获取单个信息
    14. * */
    15. public Test getOne(String name);
    16. /**
    17. * 删除信息
    18. * */
    19. public int deleteOne(String name);
    20. /**
    21. * 插入信息
    22. * */
    23. public int insertOne(Test test);
    24. /**
    25. * 更新信息
    26. * */
    27. public int updateOneNumber(String name,String number);
    28. }

    service.impl.TestServiceImpl (对接口的实现)

    1. package com.example.demo2.springbootmybatis.service.impl;
    2. import com.example.demo2.springbootmybatis.entiy.Test;
    3. import com.example.demo2.springbootmybatis.dao.TestDao;
    4. import com.example.demo2.springbootmybatis.service.TestService;
    5. import org.springframework.stereotype.Service;
    6. import javax.annotation.Resource;
    7. import java.util.List;
    8. /**
    9. * @author 小喻同学
    10. */
    11. @Service("testService")
    12. public class TestServiceImpl implements TestService {
    13. @Resource
    14. private TestDao testDao;
    15. @Override
    16. public List<Test> getAll(){
    17. return testDao.getAll(); // 调用Dao层
    18. }
    19. @Override
    20. public Test getOne(String name){
    21. return testDao.getTest(name);
    22. }
    23. @Override
    24. public int deleteOne(String name) {
    25. return testDao.deleteOne(name);
    26. }
    27. @Override
    28. public int insertOne(Test test) {
    29. return testDao.insertTest(test);
    30. }
    31. @Override
    32. public int updateOneNumber(String name, String number) {
    33. return testDao.updateOneNumber(name,number);
    34. }
    35. }

    之后,去Controller中调用Service中封装的方法就可以了