코딩하는 문과생

[Spring] 5. 스프링 기본(4) - DB에 컬럼추가하기 본문

웹 프로그래밍/Spring

[Spring] 5. 스프링 기본(4) - DB에 컬럼추가하기

코딩하는 문과생 2020. 2. 6. 09:13

[Review]

MyBatis에 객체만 넘겨주면 알아서 Mapper가 SQL 구문을 처리한다.

그리고 타입을 설정해줘야 한다. ex. parameterType="userdto" resultType="uservo"

 

  • web.xml: 웹에 관한 설정 - Dispatcher 설정과 filter 설정
  • servlet-context.xml: 컨트롤러 관련 설정, 어노테이션으로 관리하겠다(<annotation-driven>), viewResolver, 리소스 디렉토리
  • root-context.xml: 모델 관련 설정(Service, DAO, DB 관련)

[SQL문 추가]

ALTER TABLE INTERN_USER_TBL
ADD IMGSRC VARCHAR2(50); 

SELECT * FROM INTERN_USER_TBL;

UPDATE INTERN_USER_TBL
SET IMGSRC = 'images.png';

[UserVO 수정 - 기본 생성자도 있어야 한다. 없으면 에러]

package com.sinc.intern.user.model.vo;

public class UserVO {
	private String id, pwd, name;
	private double point;
	private String dept, imgSrc;
	public UserVO() {
		super();
		// TODO Auto-generated constructor stub
	}
	public UserVO(String id, String pwd, String name, double point, String dept, String imgSrc) {
		super();
		this.id = id;
		this.pwd = pwd;
		this.name = name;
		this.point = point;
		this.dept = dept;
		this.imgSrc = imgSrc;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPoint() {
		return point;
	}
	public void setPoint(double point) {
		this.point = point;
	}
	public String getDept() {
		return dept;
	}
	public void setDept(String dept) {
		this.dept = dept;
	}
	public String getImgSrc() {
		return imgSrc;
	}
	public void setImgSrc(String imgSrc) {
		this.imgSrc = imgSrc;
	}
	@Override
	public String toString() {
		return "UserVO [id=" + id + ", pwd=" + pwd + ", name=" + name + ", point=" + point + ", dept=" + dept
				+ ", imgSrc=" + imgSrc + "]";
	}
}

[testMapper 수정]

SELECT ID, PWD, NAME, POINT, DEPT, IMGSRC

사진 뜬다