ssm框架下的网上书城项目的开发-service层

service层是我们的业务层,大量的业务操作在此层实现。不过作为初学者,我们service层的操作还是比较简单的。

RegisterService.java。由于我们做的操作比较简单,我们的service层并没有太多的业务操作,大多数的方法只是获得参数后调用mapper层并返回值。

package com.bookstore.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bookstore.dao.User;
import com.bookstore.dao.RegisterMapper;

@Service
public class RegisterService {
	//授权应用层
	@Autowired
	private RegisterMapper registerMapper;
	
	//通过user对象参数进行注册操作
	public int register(User user) {
		return registerMapper.register(user);//调用应用层方法进行注册
	}
	//通过用户的用户名和密码查询用户时候存在
	public int getUserByNameAndPwd(User user) {
		
		return registerMapper.getUserByNameAndPwd(user);//调用应用层方法进行查询
	}
	
}

LoginService.java

package com.bookstore.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bookstore.dao.User;
import com.bookstore.mapper.LoginMapper;

@Service
public class LoginService {
	//授权应用层
	@Autowired
	private LoginMapper loginMapper;
	
	//通过用户的用户名和密码进行登录
	public User login(String name, String pwd) {
		return loginMapper.login(name,pwd);//调用应用层方法进行登录
	}
}

BookService.java

package com.bookstore.service;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bookstore.dao.Book;
import com.bookstore.mapper.BookMapper;

@Service
public class BookService {
	//授权应用层
	@Autowired
	private BookMapper bookMapper;
	
	//查询出最新的12本书(Mysql语法中:也就是按出版时间降序排序,。limit属性显示只取12本)
	public List<Book> getAllNewBooks() {
		return bookMapper.getAllNewBooks();
	}
	
	//通过书的id查询得到一本书的全部属性(书名,出版时间,出版社等)
	public Book getBookById(int id) {
		return bookMapper.getBookById(id);
	}
	
	//得到全部的书籍(List集合将全部的书籍及其属性全部存起来)
	public List<Book> getAllBooks() {
		return bookMapper.getAllBooks();
	}
	
	//通过书的种类的id得到一类书籍
	public List<Book> getBooksByBooktype(int type) {
		return bookMapper.getBooksByBooktype(type);
	}

}

CartService.java 在这里我们需要得到当前session的user对象

package com.bookstore.service;

import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bookstore.dao.Cart;
import com.bookstore.dao.User;
import com.bookstore.mapper.CartMapper;

@Service
public class CartService {
	//授权应用层
	@Autowired
	private CartMapper cartMapper;
	
	//通过传递来的cart对象参数,进行添加到购物车操作
	public int incart(Cart cart, HttpSession session) {
		User  user = (User) session.getAttribute("user");//得到会话里面的登录用户的对象
		Date date = new Date();//得到系统时间
		cart.setOrderman(user.getUsername());//将用户名赋值给购物车里面的订单人(谁登录就谁是下单人)
		cart.setDate(date);//将系统现在的时间,设置为购物车订单的下单时间(下单时间,肯定取决于系统当前时间)
		return cartMapper.incart(cart);
	}
	
	//通过登录用户得到他的全部的订单
	public List<Cart> getAllOrders(HttpSession session) {
		User user = (User) session.getAttribute("user");//得到会话中的用户对象
		String orderman = user.getUsername();//将会话中用户对象参数的Username属性赋值给购物车里面的下单人
		return 	cartMapper.getAllOrders(orderman);//调用应用层方法,进行通过用户查询出他的所有订单操作
	}
	
	//通过订单的id,进行删除此订单的操作
	public int deleteCartById(int id) {
		return cartMapper.deleteCartById(id);//调用应用层方法,进行删除订单操作
	}

}

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值