Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 29 additions & 29 deletions Final/.classpath
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry including="**/*.java" kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry including="**/*.java" kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
2 changes: 2 additions & 0 deletions Final/.settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
6 changes: 3 additions & 3 deletions Final/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jdt.core.compiler.source=1.8
14 changes: 7 additions & 7 deletions Final/.settings/org.eclipse.wst.common.project.facet.core.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.web"/>
<fixed facet="jst.java"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="jst.java" version="1.6"/>
</faceted-project>
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.web"/>
<fixed facet="jst.java"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="jst.java" version="1.8"/>
</faceted-project>
41 changes: 39 additions & 2 deletions Final/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.springframework-version>4.3.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
Expand Down Expand Up @@ -115,7 +115,44 @@
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependency>

<!-- After -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>

<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
<build>
<plugins>
Expand Down
115 changes: 115 additions & 0 deletions Final/src/main/java/com/rkskekabc/finalPrj/MemberController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
package com.rkskekabc.finalPrj;

import java.io.IOException;
import java.io.PrintWriter;

import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.simple.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.util.WebUtils;

import com.rkskekabc.finalPrj.domain.MemberVO;
import com.rkskekabc.finalPrj.service.MemberService;

@Controller
@RequestMapping("/member/*")
public class MemberController {
@Inject
private MemberService service;

@RequestMapping(value="/login", method=RequestMethod.GET)
public String login(){
return "member/login";
}

@RequestMapping(value="/logout", method=RequestMethod.GET)
public String logout(HttpServletRequest req){
req.getSession().invalidate();
return "home";
}

@RequestMapping(value="/doLogin", method=RequestMethod.POST)
public String doLogin(String m_id, String m_pw, HttpServletRequest req, Model model) throws Exception{
try{
MemberVO member = service.doLogin(m_id, m_pw);
if(member == null){
String str = "fail";
model.addAttribute("login", str);
return "member/login";
}
WebUtils.setSessionAttribute(req, "member", member);
}
catch(Exception e){
return "member/login";
}

return "home";
}

@RequestMapping(value="/signup", method=RequestMethod.GET)
public String signup(){
return "member/signup";
}

@RequestMapping(value="/doSignup", method=RequestMethod.POST)
public String doSignup(@ModelAttribute MemberVO member){
service.doSignup(member);
return "member/login";
}

@RequestMapping(value="/idCheck", method=RequestMethod.POST)
public void idCheck(String m_id, HttpServletResponse resp){
String result = null;

if(service.idCheck(m_id) == null){
result = "yes";
}
else{
result = "no";
}

JSONObject json = new JSONObject();
json.put("result", result);

resp.setContentType("text/html;charset=utf-8");
PrintWriter out;

try{
out = resp.getWriter();
out.print(json.toString());
}
catch(IOException e){
e.printStackTrace();
}

}

@RequestMapping(value="/mypage", method=RequestMethod.GET)
public String mypage(){
return "member/mypage";
}

@RequestMapping(value="/doupdate", method=RequestMethod.POST)
public String doUpdate(@ModelAttribute MemberVO member, HttpServletRequest req){
service.doUpdate(member);
req.getSession().invalidate();
return "member/login";
}

@RequestMapping(value="/uselist", method=RequestMethod.GET)
public String mygroup(){
return "member/uselist";
}

@RequestMapping(value="/paylist", method=RequestMethod.GET)
public String paylist(){
return "member/paylist";
}
}
54 changes: 54 additions & 0 deletions Final/src/main/java/com/rkskekabc/finalPrj/domain/MemberVO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package com.rkskekabc.finalPrj.domain;

public class MemberVO {
private int m_code;
private String m_id;
private String m_pw;
private String m_name;
private String m_grade;
private int m_mileage;
private int m_money;

public int getM_code() {
return m_code;
}
public void setM_code(int m_code) {
this.m_code = m_code;
}
public String getM_id() {
return m_id;
}
public void setM_id(String m_id) {
this.m_id = m_id;
}
public String getM_pw() {
return m_pw;
}
public void setM_pw(String m_pw) {
this.m_pw = m_pw;
}
public String getM_name() {
return m_name;
}
public void setM_name(String m_name) {
this.m_name = m_name;
}
public String getM_grade() {
return m_grade;
}
public void setM_grade(String m_grade) {
this.m_grade = m_grade;
}
public int getM_mileage() {
return m_mileage;
}
public void setM_mileage(int m_mileage) {
this.m_mileage = m_mileage;
}
public int getM_money() {
return m_money;
}
public void setM_money(int m_money) {
this.m_money = m_money;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.rkskekabc.finalPrj.persistence;

import com.rkskekabc.finalPrj.domain.MemberVO;

public interface MemberDAO {
public MemberVO doLogin(String m_id, String m_pw) throws Exception;
public void doSignup(MemberVO member);
public String idCheck(String m_id);
public void doUpdate(MemberVO member);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.rkskekabc.finalPrj.persistence;

import java.util.HashMap;
import java.util.Map;

import javax.inject.Inject;

import org.apache.ibatis.session.SqlSession;
import org.springframework.stereotype.Repository;

import com.rkskekabc.finalPrj.domain.MemberVO;

@Repository
public class MemberDAOImpl implements MemberDAO {
@Inject
private SqlSession sqlSession;

private static final String NAMESPACE = "com.rkskekabc.mappers.memberMapper";

@Override
public MemberVO doLogin(String m_id, String m_pw) throws Exception {
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("m_id", m_id);
paramMap.put("m_pw", m_pw);
MemberVO member = sqlSession.selectOne(NAMESPACE + ".doLogin", paramMap);

return member;
}

@Override
public void doSignup(MemberVO member) {
sqlSession.insert(NAMESPACE + ".doSignup", member);
}

@Override
public String idCheck(String m_id) {
return sqlSession.selectOne(NAMESPACE + ".idCheck", m_id);
}

@Override
public void doUpdate(MemberVO member) {
System.out.println(member.getM_code());
sqlSession.update(NAMESPACE + ".doUpdate", member);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.rkskekabc.finalPrj.service;

import com.rkskekabc.finalPrj.domain.MemberVO;

public interface MemberService {
public MemberVO doLogin(String m_id, String m_pw) throws Exception;
public void doSignup(MemberVO member);
public String idCheck(String m_id);
public void doUpdate(MemberVO member);
}
Loading