괴발개발/Spring Framework

SP_스프링 프레임워크 세팅하기

moonday 2021. 7. 20. 23:14

https://stajun.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC2-%EC%9D%B8%EC%BD%94%EB%94%A9-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0?category=847086

 

스프링 프레임워크 따라하기2 - 인코딩 설정하기

인코딩 설정하기 이 블로그의 글은 JAVA DB 엔지니어링 과정 수업을 위해 작성된 글입니다. 이미지로 인해 글이 길어질 수 있습니다. web.xml 파일 수정 STS 인코딩 설정 jsp 파일 인코딩 설정 GitHub에

stajun.tistory.com

단계별로 따라하기(순서 2-4-5-3템플릿설정), 템플릿설정이 제일 마지막

 

 

 

  1. 1web.xml 파일 수정
  2. 2STS 인코딩 설정 => UTF-8세팅
  3. 3jsp 파일 인코딩 설정

 


1. 의존성추가

  1. MyBatis 연동에 필요한 의존성을 pom.xml에서 dependencies 태그 안에 추가
  2. MyBatis 관련 정보 설정하기 - root-context.xml
    1. 네임스페이스추가
    2. MySQL정보추가-스키마이름, 타임존, MySQL아이디 value값, MySQL비밀번호 value값 수정 필수
    3. <mybatis-spring:scan base-package="kr.home.practice.dao"/>bean데이터소스를 2번 밑에 넣기(네임스페이스)
    4. mapper폴더생성하기-mapperLocation과 base-package 를 올바른 값으로 수정하기

   3. MyBatis 연동 확인하기     - mappers 폴더에 mappers.xml파일 생성

     - 패키지dao, Service, ServiceImp, Controller 생성하고 각 패키지에 파일생성하기

       *(패키지이름은 모두 소문자, 클래스이름 대문자로 시작하고 카멜표기법 사용)

 

    4. 패키지 세팅 (~~~는 목적에맞는 패키지/파일 앞이름 board, member 등)

    • ~~~Controller -> 파일종류: class , 어노테이션: @ Controller, @Autowired Service
    • ~~~Service -> 파일종류 : class, 
    • ~~~ServiceImp->파일종류: interface, 어노테이션: @Service. @Autowired ~~Dao
    • ~~~DAO-> 파일종류: interface(=>public 클래스명 implements 한단계앞클래스명), 어노테이션: @ 매개변수에는 @Param(" ")
    • ~~~Mapper->파일종류 : xml
    • ~~~VO -> 파일종류: class,어노테이션: @Data

DB설정은 기존의 DB에 연결할거라 생략함


https://projectlombok.org/setup/maven

 

Maven

 

projectlombok.org

VO패키지안의 클래스 vo에 @Data 어노테이션 쓰려면 lombok maven 추가하기

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency>

서블릿에러 수정

1.

C:\Users\moond\Desktop\Re-down\project_mhw\spring_home\src\main\webapp\WEB-INF\spring\root-context.xml

<property name="username" value="root"></property> <property name="password" value="cjgreen"></property> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"></property> </bean> <mybatis-spring:scan base-package="kr.green.spring.dao"/>

2.

C:\Users\moond\Desktop\Re-down\project_mhw\spring_home\src\main\webapp\WEB-INF\spring\appServlet\servlet-context.xml

<context:component-scan base-package="kr.green.spring.*" />

3. 모든파일에 첫번쨰줄 package 주소 확인할것

 


출처: https://stajun.tistory.com/category/스프링/프로젝트 [내숭이]