Spring MVC CRUD전 설정

ifuleave·2022년 9월 30일
0

spring

목록 보기
5/6


DB만들기

(프로젝트 만들때마다 인코딩 설정도 하면됨)
web.xml
-> 인코딩 필터 설정
디스패쳐 서블릿 모든 url받을 수 있게 *.do로 변경

<!-- 인코딩 필터 설정  -->
<filter>
	<filter-name>characterEncoding</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>utf-8</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>characterEncoding</filter-name>
	<url-pattern>*.do</url-pattern>
</filter-mapping>

라이브러리 사용
https://mvnrepository.com/search?q=lombok
(롬복)
Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리



사이트 가서 선택 후
pom.xml에다가 붙여넣기
->maven Dependencies에 lobomk라이브러리가 추가됨
STS 끄기


설치 install->끄고
STS 실행

Member VO
package kr.or.member.vo;

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

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Member {
private int memberNo;
private String memberId;
private String memberPw;
private String memberName;
private String phone;
private String email;
}

@Data -getter,setter
@NoArgsConstructor -매개변수 없는 생성자
@AllArgsConstructor - 매개변수 있는 생성자



추가된 라이브러리


<context:component-scan base-package="kr.or.member"/>

package kr.or.member.controller;

import org.springframework.stereotype.Controller;

@Controller
public class MemberController {
//servlet은 1개 기능 1개당 메소드가 늘어남

}

DAO
package kr.or.member.dao;

import org.springframework.stereotype.Repository;

@Repository
public class MemberDao {

}

SEVICE
package kr.or.member.service;

import org.springframework.stereotype.Service;

@Service
public class MemberService {

}

package kr.or.member.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import kr.or.member.service.MemberService;

@Controller
public class MemberController {
	//autowired : 스프링이 만든 객체중에 선언된변수와 일치하는 타입을 찾아서 값을 대입
	@Autowired
	private MemberService service;

	public MemberController() {
		super();
		System.out.println("컨트롤러 생성");
	}

}

위에처럼

memberController
memberSerevice
memberDao
jdbcTemplate
DataSource

profile
꼬마개발자

0개의 댓글