一、实验介绍
1.1 实验内容
本节课程主要利用 Spring 框架实现 Service 层。
1.2 实验知识点
Spring 框架
1.3 实验环境
JDK1.8
Eclipse JavaEE
二、实验步骤
在项目 hrms 的目录 src/main/java 下新建包 com.shiyanlou.service,作为 Servcie 层接口的包,新建包 com.shiyanlou.service.impl 作为 Servcie 层实现的包。
2.1 AdminService 接口与实现
在包 com.shiyanlou.service 下建一个 AdminService.java 接口文件,代码如下:
package com.shiyanlou.service;
import java.util.List;
import java.util.Map;
import com.shiyanlou.domain.Admin;
public interface AdminService {
/** 登录
*
* @param admin
* @return
*/
public Admin login(Admin admin);
/** 根据条件查询管理员
*
* @param map
* @return
*/
public List findAdmins(Map map);
/** 根据条件查询管理员人数
*
* @param map
* @return
*/
public Integer getCount(Map map);
/** 添加管理员
*
* @param admin
* @return
*/
public Integer addAdmin(Admin admin);
/** 修改管理员
*
* @param admin
* @return
*/
public Integer updateAdmin(Admin admin);
/** 删除管理员
*
* @param id
* @return
*/
public Integer deleteAdmin(Integer id);
}
在包 com.shiyanlou.service.impl 下建一个类 AdminServiceImpl 实现上述的接口,代码如下:
package com.shiyanlou.service.impl;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.shiyanlou.dao.AdminDao;
import com.shiyanlou.domain.Admin;
import com.shiyanlou.service.AdminService;
@Service("adminService")
public class AdminServiceImpl implements AdminService {
// 自动注入 DAO 对象
@Resource
private AdminDao adminDao;
// 实现接口中的方法
@Override
public Admin login(Admin admin) {
return adminDao.login(admin);
}
@Override
public List findAdmins(Map map) {
return adminDao.findAdmins(map);
}
@Override
public Integer getCount(Map map) {
return adminDao.getCount(map);
}
@Override
public Integer addAdmin(Admin admin) {
return adminDao.addAdmin(admin);
}
@Override
public Integer updateAdmin(Admin admin) {