Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  1.  
  2. ★ 1. AdminController.java
  3.  
  4. package com.shoppingmall.admin.controller;
  5.  
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpSession;
  11.  
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Qualifier;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.ExceptionHandler;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.servlet.ModelAndView;
  18.  
  19. import com.shoppingmall.admin.model.Admin;
  20. import com.shoppingmall.admin.model.Notice;
  21. import com.shoppingmall.admin.service.AdminService;
  22. import com.shoppingmall.product.model.Product;
  23. import com.shoppingmall.product.model.TopCategory;
  24.  
  25. import common.exception.DoNotLoginException;
  26. import common.page.PagingBean;
  27.  
  28. /* 관리자 페이지 관련 컨트롤러 */
  29. @Controller
  30. @RequestMapping("/admin")
  31. public class AdminController {
  32. String TAG = this.getClass().getName();
  33.  
  34. @Autowired
  35. @Qualifier("adminServiceImpl")
  36. private AdminService adminService;
  37.  
  38. /* 관리자 로그인 */
  39. @RequestMapping("/login.do")
  40. public String login(Admin admin, HttpSession session){
  41.  
  42. adminService.login(admin, session);
  43.  
  44. return "redirect:/admin/regist.do";
  45. }
  46.  
  47. /* 관리자 로그아웃 */
  48. @RequestMapping("/logout.do")
  49. public String logout(HttpSession session){
  50.  
  51. adminService.logout(session);
  52.  
  53. return "redirect:/admin/index.jsp";
  54. }
  55.  
  56.  
  57. /* 상품등록페이지 */
  58. @RequestMapping("/regist.do")
  59. public ModelAndView regist(){
  60.  
  61. Map allList = adminService.registProduct();
  62.  
  63. ModelAndView mav = new ModelAndView();
  64.  
  65. mav.addObject("allList", allList);
  66.  
  67. mav.setViewName("admin/regist");
  68.  
  69. return mav;
  70. }
  71.  
  72.  
  73.  
  74. /* 로그인 불가 예외 */
  75. @ExceptionHandler(DoNotLoginException.class)
  76. public ModelAndView doNotLogin(DoNotLoginException e){
  77.  
  78. String msg = e.getMessage();
  79. ModelAndView mav = new ModelAndView();
  80. mav.addObject("msg", msg);
  81.  
  82. mav.setViewName("admin/index");
  83.  
  84. return mav;
  85. }
  86.  
  87. }
  88.  
  89. ★ 2. AdminService.java
  90.  
  91. package com.shoppingmall.admin.service;
  92.  
  93. import java.util.List;
  94. import java.util.Map;
  95.  
  96. import javax.servlet.http.HttpServletRequest;
  97. import javax.servlet.http.HttpSession;
  98.  
  99. import com.shoppingmall.admin.model.Admin;
  100. import com.shoppingmall.admin.model.Notice;
  101. import com.shoppingmall.product.model.Product;
  102.  
  103. public interface AdminService {
  104. // 로그인
  105. public void login(Admin admin, HttpSession session);
  106.  
  107. // 로그아웃
  108. public void logout(HttpSession session);
  109.  
  110. // 상품등록 페이지 자료 가져오기
  111. public Map registProduct();
  112.  
  113. // 상품등록하기
  114. public void insert(Product product, String[] panelsize_id, HttpServletRequest request);
  115.  
  116. public List getSubCategory(int topCategory_id);
  117.  
  118.  
  119. }
  120.  
  121. ★ 3. AdminServiceImpl.java
  122.  
  123.  
  124. package com.shoppingmall.admin.service;
  125.  
  126. import java.io.File;
  127. import java.io.IOException;
  128. import java.util.ArrayList;
  129. import java.util.HashMap;
  130. import java.util.List;
  131. import java.util.Map;
  132.  
  133. import javax.servlet.http.HttpServletRequest;
  134. import javax.servlet.http.HttpSession;
  135.  
  136. import org.springframework.beans.factory.annotation.Autowired;
  137. import org.springframework.beans.factory.annotation.Qualifier;
  138. import org.springframework.stereotype.Service;
  139. import org.springframework.web.multipart.MultipartFile;
  140.  
  141. import com.shoppingmall.admin.model.Admin;
  142. import com.shoppingmall.admin.model.AdminDAO;
  143. import com.shoppingmall.admin.model.Notice;
  144. import com.shoppingmall.admin.model.NoticeDAO;
  145. import com.shoppingmall.member.model.MemberDAO;
  146. import com.shoppingmall.product.model.BrandDAO;
  147. import com.shoppingmall.product.model.EventInfoDAO;
  148. import com.shoppingmall.product.model.EventProduct;
  149. import com.shoppingmall.product.model.EventProductDAO;
  150. import com.shoppingmall.product.model.NationDAO;
  151. import com.shoppingmall.product.model.PanelSizeDAO;
  152. import com.shoppingmall.product.model.Product;
  153. import com.shoppingmall.product.model.ProductDAO;
  154. import com.shoppingmall.product.model.ProductSize;
  155. import com.shoppingmall.product.model.ProductSizeDAO;
  156. import com.shoppingmall.product.model.SubCategoryDAO;
  157. import com.shoppingmall.product.model.TopCategoryDAO;
  158.  
  159. import common.exception.DoNotLoginException;
  160. import common.file.FileManager;
  161.  
  162. @Service
  163. public class AdminServiceImpl implements AdminService{
  164. private String TAG = this.getClass().getName();
  165.  
  166. @Autowired
  167. @Qualifier("adminDAOImpl")
  168. private AdminDAO adminDAO;
  169.  
  170. @Autowired
  171. @Qualifier("brandDAOImpl")
  172. private BrandDAO brandDAO;
  173.  
  174. @Autowired
  175. @Qualifier("nationDAOImpl")
  176. private NationDAO nationDAO;
  177.  
  178. @Autowired
  179. @Qualifier("panelSizeDAOImpl")
  180. private PanelSizeDAO panelSizeDAO;
  181.  
  182.  
  183. @Override
  184. public void login(Admin admin, HttpSession session) throws DoNotLoginException{
  185.  
  186. Admin result = adminDAO.select(admin);
  187. if(result == null){
  188. throw new DoNotLoginException("아이디,패스워드를 확인해주세요.");
  189. }
  190. session.setAttribute("admin", result);
  191. }
  192.  
  193. /* 로그아웃 */
  194. @Override
  195. public void logout(HttpSession session) {
  196.  
  197. session.removeAttribute("admin");
  198.  
  199. }
  200.  
  201. public Map registProduct(){
  202.  
  203. Map allList = new HashMap();
  204.  
  205. List brandList = brandDAO.selectAll();
  206. allList.put("brandList", brandList);
  207.  
  208. List nationList = nationDAO.selectAll();
  209. allList.put("nationList", nationList);
  210.  
  211. List panelSizeList = panelSizeDAO.selectAll();
  212. allList.put("panelSizeList", panelSizeList);
  213.  
  214. List topCategoryList = topCategoryDAO.selectAll();
  215. allList.put("topCategoryList", topCategoryList);
  216.  
  217. return allList;
  218. }
  219.  
  220.  
  221.  
  222. }
  223.  
  224. ★ 4. AdminDAO.java
  225.  
  226. package com.shoppingmall.admin.model;
  227.  
  228. public interface AdminDAO {
  229. // 하나 가져옴.
  230. public Admin select(Admin admin);
  231.  
  232. }
  233.  
  234.  
  235. ★ 5. AdminDAOImpl.java
  236.  
  237. package com.shoppingmall.admin.model;
  238.  
  239. import org.mybatis.spring.SqlSessionTemplate;
  240. import org.springframework.beans.factory.annotation.Autowired;
  241. import org.springframework.stereotype.Repository;
  242.  
  243. @Repository
  244. public class AdminDAOImpl implements AdminDAO{
  245.  
  246. @Autowired
  247. private SqlSessionTemplate sqlSessionTemplate;
  248.  
  249. @Override
  250. public Admin select(Admin admin) {
  251.  
  252. return sqlSessionTemplate.selectOne("Admin.selectOne", admin);
  253. }
  254.  
  255. }
  256.  
  257.  
  258. ★ 6. Admin.java
  259.  
  260. package com.shoppingmall.admin.model;
  261.  
  262. public class Admin {
  263. private int admin_id;
  264. private String id;
  265. private String pwd;
  266.  
  267. public int getAdmin_id() {
  268. return admin_id;
  269. }
  270. public String getId() {
  271. return id;
  272. }
  273. public String getPwd() {
  274. return pwd;
  275. }
  276. public void setAdmin_id(int admin_id) {
  277. this.admin_id = admin_id;
  278. }
  279. public void setId(String id) {
  280. this.id = id;
  281. }
  282. public void setPwd(String pwd) {
  283. this.pwd = pwd;
  284. }
  285.  
  286. }
  287.  
  288. ★ 7. AdminMapper.xml
  289.  
  290. <?xml version="1.0" encoding="UTF-8" ?>
  291. <!DOCTYPE mapper
  292. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  293. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  294. <mapper namespace="Admin">
  295.  
  296. <select id="selectOne" resultType="Admin" parameterType="Admin">
  297. select admin_id, id, pwd from admin
  298. where id=#{id} and pwd=#{pwd}
  299. </select>
  300.  
  301. <select id="brandList" resultType="Brand">
  302. select brand_id, name from brand order by brand_id asc
  303. </select>
  304.  
  305. <select id="nationList" resultType="Nation">
  306. select nation_id, name from nation order by nation_id asc
  307. </select>
  308.  
  309. <select id="panelSizeList" resultType="PanelSize">
  310. select panelsize_id, name from panelsize order by panelsize_id asc
  311. </select>
  312.  
  313. <select id="subCategoryList" resultType="SubCategory" parameterType="int">
  314. select subcategory_id, name, topcategory_id from subcategory where topcategory_id=#{topCategory_id}
  315. order by subcategory_id
  316. </select>
  317.  
  318. <select id="topCategoryList" resultType="TopCategory">
  319. select topcategory_id, name from topcategory order by topcategory_id
  320. </select>
  321. </mapper>
  322.  
  323.  
  324. ★ 8. DoNotLoginException.java
  325.  
  326. package common.exception;
  327.  
  328. public class DoNotLoginException extends RuntimeException{
  329.  
  330. public DoNotLoginException(String msg) {
  331. super(msg);
  332. }
  333. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement