You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package cn.itbaizhan.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cn.itbaizhan.dao.UserDao;
import cn.itbaizhan.po.User;
import cn.itbaizhan.service.UserService;
//把类交给spring管理(如同配置bean节点)此类受spring事务管理
@Component("userServiceImpl")
public class UserServiceImpl implements UserService {
//要调用dao层代码,所以要有UserDao的对象把其实现类靠spring注入
// 用户服务实现类,用于处理与用户相关的业务逻辑
@Resource(name="userDaoImpl")
private UserDao userDao;
// 获取用户数据访问对象的方法
public UserDao getUserDao() {
return userDao;
}
// 设置用户数据访问对象的方法
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
//删除用户
public void delete(User user) {
this.userDao.delete(user);
}
//查找所有用户
public List<User> findAllUsers() {
return this.userDao.findAllUsers();
}
//根据ID查找用户
public User findUserById(int id) {
return this.userDao.findUserById(id);
}
//保存用户
public void save(User user) {
this.userDao.save(user);
}
//更新用户信息
public void update(User user) {
this.userDao.update(user);
}
//根据登录名和密码查找用户
public User getUserByLoginNameAndPassword(String username, String password) {
return this.userDao.getUserByLoginNameAndPassword(username, password);
}
//根据用户名查找用户
public User findUserByName(String username) {
return this.userDao.findUserByName(username);
}
//根据用户名查询用户
public User queryUser(String username) {
return this.userDao.queryUser(username);
}
//根据用户信息查找用户
public User findUserByinfo(String username, String name, String sex,
String phone, String post, String address, String email) {
return this.userDao.findUserByinfo(username, name, sex, phone, post, address, email);
}
}