servlet 버전을 3.1로 올려야 한다

 

서블릿 3.1버전으로 올리기

https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0

 

 

 

 

 

 

 

 

테이블 생성

 

create table tbl_member (
    userid          varchar2(50)        not null,
    userpw          varchar2(50)        not null,
    username        varchar2(50)        not null,
    email           varchar2(100),
    regdate         timestamp           default sysdate, -- sysdate : 서버의 시간
    updatedate      timestamp           default sysdate,
    primary key(userid)
);

 

 

멤버 dto 생성

package com.smart.hrd.domain;

import java.security.Timestamp;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@AllArgsConstructor
@NoArgsConstructor
@Data
public class MemberDTO {
	
	private String userid;
	private String userpw;
	private String username;
	private String email;
	private Timestamp regdate;
	private Timestamp updatedate;
}

 

패키지추가 - persistence 

 

 

persistence  안에 인터페이스 추가 - IMemberDAO

package com.smart.hrd.persistence;

import com.smart.hrd.domain.MemberDTO;

public interface IMemberDAO {
	
	// 실체가 없는
	// 강제성이 있다.
	public String getTime();
	public void insertMember(MemberDTO mDTO);
	
	
}

 

 

 

 

 

 

 

resources > mappers > memberMapper.xml 생성

 

 

 

 

 

 

 

접속

https://mybatis.org/mybatis-3/ko/getting-started.html

 

 

 

 

 

root-context.xml > sqlSessionFactory bean > property 추가

 

<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"></property>

패키지 생성

 

MemberDAOImpl 클래스 생성 (구현체)

 

 

 

package com.smart.hrd.persistence.impl;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.smart.hrd.domain.MemberDTO;
import com.smart.hrd.persistence.IMemberDAO;

// @Repository : DAO객체를 스프링에 인식시키기 위해서 사용
@Repository // DAO구현체에는 무조건 붙어야 하는 어노테이션
public class MemberDAOImpl implements IMemberDAO {

	@Autowired
	private SqlSession sqlSession;
	
	// 네임스페이스
	private static final String namespace = "com.smart.hrd.memberMapper";
	
	@Override
	public String getTime() {
		return sqlSession.selectOne(namespace + ".getTime");
	}

	@Override
	public void insertMember(MemberDTO mDTO) {
		sqlSession.insert(namespace + ".insertMember",mDTO);
		
	}
	
	

}

 

 

에러가 안난다. 입력이 되었는지 알 길이 없다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts