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);
}
}
에러가 안난다. 입력이 되었는지 알 길이 없다
'수업 > 스프링' 카테고리의 다른 글
[Spring] 8일차 (0) | 2023.04.19 |
---|---|
[Spring] 7일차 (0) | 2023.04.17 |
[Spring] 5일차 - json데이터 전송, 옛날json 데이터 전송, 파일전송, 에러발생시키기 (0) | 2023.04.13 |
[Spring] 5일차 - domain 생성 및 SampleController 에서 사용 (0) | 2023.04.12 |
[Spring] 4일차 - mybatis 추가 (0) | 2023.04.11 |