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);//调用应用层方法,进行删除订单操作
}
}