参考:如何设计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 {
@Resource
private TestDao testDao;
@Override
public List<Test> getAll(){
return testDao.getAll(); // 调用Dao层
}
@Override
public Test getOne(String name){
return testDao.getTest(name);
}
@Override
public int deleteOne(String name) {
return testDao.deleteOne(name);
}
@Override
public int insertOne(Test test) {
return testDao.insertTest(test);
}
@Override
public int updateOneNumber(String name, String number) {
return testDao.updateOneNumber(name,number);
}
}
之后,去Controller中调用Service中封装的方法就可以了