spring boot 第三节 三层架构

本文深入解析了Spring框架中@Autowired注解的使用方法,通过具体的代码示例,详细介绍了如何在UserDaoImpl和UserServiceImpl类中实现依赖注入,以及在UserController控制层如何调用这些服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:重点是弄懂     @Autowired

public interface IUserDao {
	
	void save(User user);
	
	void remove(User user);
	
	void update(User user);
	
	User loadById(Long id);
	
	List<User> loadAll();
	
	
}

public class  UserDaoImpl implements IUserDao {

	@Override
	public void save(User user) {
		System.out.println("kaishi ganhuo");
		
	}

	@Override
	public void remove(User user) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void update(User user) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public User loadById(Long id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<User> loadAll() {
		// TODO Auto-generated method stub
		return null;
	}
	
public interface IUserService {

	//添加一个对象
	void add(User user);

	//删除一个对象
	void delete(Long id);

	//更新对象
	void update(User user);

	//通过Id获取一个对象
	User getById(Long id);

	//加获取所有的对象
	List<User> getAll();
}
@Service
public class UserServiceImpl implements IUserService {
	
	@Autowired
	private IUserDao UserDao;

	@Override
	public void add(User user) {		
		UserDao.save(user);				
	}

	@Override
	public void delete(Long id) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void update(User user) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public User getById(Long id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<User> getAll() {
		// TODO Auto-generated method stub
		return null;
	}
	
	
}

最后control层

@RestController
@RequestMapping("/user")
public class UserController {

	@Autowired
	private IUserService userService;

	@RequestMapping("/add")
	public Map<String, Object> add(User user) {
		Map<String, Object> result = new HashMap<>();
		try {
			userService.add(user);
			result.put("success", true);
			result.put("message", "操作成功!");
			return result;
		} catch (Exception e) {

			e.printStackTrace();
			result.put("success", false);
			result.put("message", "操作失败!");
			return result;
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值