参考:如何设计Service层
如何设计Service层_Walker -CSDN博客_service层
Service层包含
- 业务层接口
 - 业务层实现类
 
比如我们这里需要对 Test 进行增删改查的操作
那么我们可以封装出一个 Test 的Service,来专门对 Test 进行操作
service.TestService
package com.example.demo2.springbootmybatis.service;import com.example.demo2.springbootmybatis.entiy.Test;import java.util.List;/*** @author 小喻同学*/public interface TestService {/*** 获取所有的信息* */public List<Test> getAll();/*** 获取单个信息* */public Test getOne(String name);/*** 删除信息* */public int deleteOne(String name);/*** 插入信息* */public int insertOne(Test test);/*** 更新信息* */public int updateOneNumber(String name,String number);}
service.impl.TestServiceImpl (对接口的实现)
package com.example.demo2.springbootmybatis.service.impl;import com.example.demo2.springbootmybatis.entiy.Test;import com.example.demo2.springbootmybatis.dao.TestDao;import com.example.demo2.springbootmybatis.service.TestService;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.List;/*** @author 小喻同学*/@Service("testService")public class TestServiceImpl implements TestService {@Resourceprivate TestDao testDao;@Overridepublic List<Test> getAll(){return testDao.getAll(); // 调用Dao层}@Overridepublic Test getOne(String name){return testDao.getTest(name);}@Overridepublic int deleteOne(String name) {return testDao.deleteOne(name);}@Overridepublic int insertOne(Test test) {return testDao.insertTest(test);}@Overridepublic int updateOneNumber(String name, String number) {return testDao.updateOneNumber(name,number);}}
之后,去Controller中调用Service中封装的方法就可以了
