Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ★ 1. AdminController.java
- package com.shoppingmall.admin.controller;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.ExceptionHandler;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- import com.shoppingmall.admin.model.Admin;
- import com.shoppingmall.admin.model.Notice;
- import com.shoppingmall.admin.service.AdminService;
- import com.shoppingmall.product.model.Product;
- import com.shoppingmall.product.model.TopCategory;
- import common.exception.DoNotLoginException;
- import common.page.PagingBean;
- /* 관리자 페이지 관련 컨트롤러 */
- @Controller
- @RequestMapping("/admin")
- public class AdminController {
- String TAG = this.getClass().getName();
- @Autowired
- @Qualifier("adminServiceImpl")
- private AdminService adminService;
- /* 관리자 로그인 */
- @RequestMapping("/login.do")
- public String login(Admin admin, HttpSession session){
- adminService.login(admin, session);
- return "redirect:/admin/regist.do";
- }
- /* 관리자 로그아웃 */
- @RequestMapping("/logout.do")
- public String logout(HttpSession session){
- adminService.logout(session);
- return "redirect:/admin/index.jsp";
- }
- /* 상품등록페이지 */
- @RequestMapping("/regist.do")
- public ModelAndView regist(){
- Map allList = adminService.registProduct();
- ModelAndView mav = new ModelAndView();
- mav.addObject("allList", allList);
- mav.setViewName("admin/regist");
- return mav;
- }
- /* 로그인 불가 예외 */
- @ExceptionHandler(DoNotLoginException.class)
- public ModelAndView doNotLogin(DoNotLoginException e){
- String msg = e.getMessage();
- ModelAndView mav = new ModelAndView();
- mav.addObject("msg", msg);
- mav.setViewName("admin/index");
- return mav;
- }
- }
- ★ 2. AdminService.java
- package com.shoppingmall.admin.service;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import com.shoppingmall.admin.model.Admin;
- import com.shoppingmall.admin.model.Notice;
- import com.shoppingmall.product.model.Product;
- public interface AdminService {
- // 로그인
- public void login(Admin admin, HttpSession session);
- // 로그아웃
- public void logout(HttpSession session);
- // 상품등록 페이지 자료 가져오기
- public Map registProduct();
- // 상품등록하기
- public void insert(Product product, String[] panelsize_id, HttpServletRequest request);
- public List getSubCategory(int topCategory_id);
- }
- ★ 3. AdminServiceImpl.java
- package com.shoppingmall.admin.service;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.stereotype.Service;
- import org.springframework.web.multipart.MultipartFile;
- import com.shoppingmall.admin.model.Admin;
- import com.shoppingmall.admin.model.AdminDAO;
- import com.shoppingmall.admin.model.Notice;
- import com.shoppingmall.admin.model.NoticeDAO;
- import com.shoppingmall.member.model.MemberDAO;
- import com.shoppingmall.product.model.BrandDAO;
- import com.shoppingmall.product.model.EventInfoDAO;
- import com.shoppingmall.product.model.EventProduct;
- import com.shoppingmall.product.model.EventProductDAO;
- import com.shoppingmall.product.model.NationDAO;
- import com.shoppingmall.product.model.PanelSizeDAO;
- import com.shoppingmall.product.model.Product;
- import com.shoppingmall.product.model.ProductDAO;
- import com.shoppingmall.product.model.ProductSize;
- import com.shoppingmall.product.model.ProductSizeDAO;
- import com.shoppingmall.product.model.SubCategoryDAO;
- import com.shoppingmall.product.model.TopCategoryDAO;
- import common.exception.DoNotLoginException;
- import common.file.FileManager;
- @Service
- public class AdminServiceImpl implements AdminService{
- private String TAG = this.getClass().getName();
- @Autowired
- @Qualifier("adminDAOImpl")
- private AdminDAO adminDAO;
- @Autowired
- @Qualifier("brandDAOImpl")
- private BrandDAO brandDAO;
- @Autowired
- @Qualifier("nationDAOImpl")
- private NationDAO nationDAO;
- @Autowired
- @Qualifier("panelSizeDAOImpl")
- private PanelSizeDAO panelSizeDAO;
- @Override
- public void login(Admin admin, HttpSession session) throws DoNotLoginException{
- Admin result = adminDAO.select(admin);
- if(result == null){
- throw new DoNotLoginException("아이디,패스워드를 확인해주세요.");
- }
- session.setAttribute("admin", result);
- }
- /* 로그아웃 */
- @Override
- public void logout(HttpSession session) {
- session.removeAttribute("admin");
- }
- public Map registProduct(){
- Map allList = new HashMap();
- List brandList = brandDAO.selectAll();
- allList.put("brandList", brandList);
- List nationList = nationDAO.selectAll();
- allList.put("nationList", nationList);
- List panelSizeList = panelSizeDAO.selectAll();
- allList.put("panelSizeList", panelSizeList);
- List topCategoryList = topCategoryDAO.selectAll();
- allList.put("topCategoryList", topCategoryList);
- return allList;
- }
- }
- ★ 4. AdminDAO.java
- package com.shoppingmall.admin.model;
- public interface AdminDAO {
- // 하나 가져옴.
- public Admin select(Admin admin);
- }
- ★ 5. AdminDAOImpl.java
- package com.shoppingmall.admin.model;
- import org.mybatis.spring.SqlSessionTemplate;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Repository;
- @Repository
- public class AdminDAOImpl implements AdminDAO{
- @Autowired
- private SqlSessionTemplate sqlSessionTemplate;
- @Override
- public Admin select(Admin admin) {
- return sqlSessionTemplate.selectOne("Admin.selectOne", admin);
- }
- }
- ★ 6. Admin.java
- package com.shoppingmall.admin.model;
- public class Admin {
- private int admin_id;
- private String id;
- private String pwd;
- public int getAdmin_id() {
- return admin_id;
- }
- public String getId() {
- return id;
- }
- public String getPwd() {
- return pwd;
- }
- public void setAdmin_id(int admin_id) {
- this.admin_id = admin_id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public void setPwd(String pwd) {
- this.pwd = pwd;
- }
- }
- ★ 7. AdminMapper.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="Admin">
- <select id="selectOne" resultType="Admin" parameterType="Admin">
- select admin_id, id, pwd from admin
- where id=#{id} and pwd=#{pwd}
- </select>
- <select id="brandList" resultType="Brand">
- select brand_id, name from brand order by brand_id asc
- </select>
- <select id="nationList" resultType="Nation">
- select nation_id, name from nation order by nation_id asc
- </select>
- <select id="panelSizeList" resultType="PanelSize">
- select panelsize_id, name from panelsize order by panelsize_id asc
- </select>
- <select id="subCategoryList" resultType="SubCategory" parameterType="int">
- select subcategory_id, name, topcategory_id from subcategory where topcategory_id=#{topCategory_id}
- order by subcategory_id
- </select>
- <select id="topCategoryList" resultType="TopCategory">
- select topcategory_id, name from topcategory order by topcategory_id
- </select>
- </mapper>
- ★ 8. DoNotLoginException.java
- package common.exception;
- public class DoNotLoginException extends RuntimeException{
- public DoNotLoginException(String msg) {
- super(msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement