은은하게 코드 뿌시기

스프링 기본 프로젝트 셋업 순서 연습/spring spring legacy project setup/ 스프링 셋업 버전 본문

웹/spring

스프링 기본 프로젝트 셋업 순서 연습/spring spring legacy project setup/ 스프링 셋업 버전

은은하게미친자 2022. 8. 3. 15:48
728x90

1. spring legacy project 생성

new - spring legacy project 를  만든다

project name :  testspring

spring mvc project 선택

specify the top-level package : kr.co.dong

 

하단링크 참고

https://leggo.tistory.com/69

 

spring/스프링 이클립스 프로젝트 셋업

 

leggo.tistory.com

더보기

절대경로 확인 및 리로드 설정 껏는지 확인 할것

 

2. 생성된 프로젝트의 pom.xml 파일 셋업

톰캣 서버를 중단하고 버전관리 

java-1.8  
springframework- 4.3.14.RELEASE
aspectj-1.8.9
aspectjweaver 1.9.9.1
Test - 4.12
Maven repository
- mysql-connector-java  8.0.29
- spring-jdbc - 4.3.14
- spring-test - 4.3.14
mybatis -  3.5.1
mybatis-spring - 2.0.1

 

- 자바/스프링/로그/테스트 설정

더보기

자바버전 바꾸기 예시

<java-version>1.8</java-version>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>

스프링 프레임워크

      <org.springframework-version>4.3.14.RELEASE</org.springframework-version>

aspectj

      <org.aspectj-version>1.8.9</org.aspectj-version>

aspectjweaver  1.9.9.1

      <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
      <dependency>
         <groupId>org.aspectj</groupId>
         <artifactId>aspectjweaver</artifactId>
         <version>1.9.9.1</version>
         <scope>runtime</scope>
      </dependency>

 

test

      <!-- Test -->
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>4.12</version>
         <scope>test</scope>
      </dependency> 

 

 

- 메이븐 저장소 관련  추가할 의존 라이브러리를 <dependencies></dependencies> 안에 작성

더보기

 > 메이븐 저장소 : https://mvnrepository.com/

* 라이브러리 추가할때는 </dependencies>  바로 위에 할것.

메이븐 저장소에서 해당 소스 복사 해서 넣어주기 , 나머지 동일

코드 복사해서 붙여넣기

mysql

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

spring-jdbc, spring-test

      <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>${org.springframework-version}</version>
      </dependency>
      
      <!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-test</artifactId>
          <version>${org.springframework-version}</version>
          <scope>test</scope>
      </dependency>
version  ${org.springframework-version} 로 바꿔주기

mybatis , mybstis-spring

      <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.1</version>
      </dependency>
      
      <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>2.0.1</version>
      </dependency>

 

 

- pom.xml 변경후 maven 업데이트하기

더보기

pom.xml 저장- 서버stop확인후 -maven- update project

정상완료시 하단 그림 처럼 셋업 확인 됨.

3. + home.jsp 아래와같이 바꾸면 한글나옴.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" session="false" %>

4.리소스 넣어주기

더보기

src/main/webapp/resources 에 리소스

에 백업받은 리소스 파일 넣어주기

 

부트스트랩, j쿼리, css, 폰트 등

resources.7z
0.30MB

5.  controller 에서 기본동작 확인하기

더보기
home. jsp 에 아래와같이 추가하고

<a href="testpage">이동하기</a>
home.jsp와 같은경로에 testpage.jsp만들기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="contextPath" value="${pageContext.request.contextPath }" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
This is Test page.<br>
hello
<br>
${contextPath}
<br>
전송 메세지??? : ${msg}

<br>
<a href = "returnhome">home return</a>
</body>
</html>
<%@include file="include/header.jsp" %> 같이 include 해서받아올수도있음.
src/main/java/kr.co.dong/HomeController.java 에

@RequestMapping(value = "testpage", method = RequestMethod.GET)
public String testpage (Model model) {
model.addAttribute("msg", "스프링은 처음이지???");
return "testpage";
    }

@RequestMapping(value = "returnhome", method = RequestMethod.GET)
public String returnhome (Model model) {
return "home";
    }


6. root-context.xml 작성 1 - mysql연결하기

더보기
<!-- Root Context: defines shared resources visible to all other web components -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/scott?"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>

 

7. db연결확인하기

더보기

: src/test/jasva/kr.co.dong 하단에 datasorcetest.java 파일로

junit으로 db연결확인하기

DataSourceTest.java
0.00MB

8. mybatis 설정하기

더보기

1.root-context.xml  파일에추가

-SqlSessionFactory 빌드하기
-SqlSessionFactory 에서 SqlSession 만들기

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/**/*.xml"></property>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>

</bean>

? classpath: src/main/resource 

2. configLocation : classpath:/mybatis-config.xml  파일 만들기

파일 내용추가

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

</configuration>

3. mapperLocations :  classpath:mappers/**/*.xml  파일 

classpath:   -> src/main/resources/mappers/ 폴더 생성한 후에 [empMapper.xml]  작성내용

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="kr.co.dong.empMapper">
<select id="cnt" resultType="int">
select count(*) from emp
</select>

</mapper>

4.MybatisTest.java 작성 후 테스트  

경로 :  src/test/java

작성후 junit으로 확인

MybatisTest.java
0.00MB

9. emp조회 시퀀스 test해보기

더보기

  kr\co\dong\emp  emp 관련 파일 만들기

 

EmpController.java
0.00MB
EmpDAO.java
0.00MB
EmpDAOImpl.java
0.00MB
EmpService.java
0.00MB
EmpServiceImpl.java
0.00MB
EmpVO.java
0.00MB&nbsp;/ 0.00MB

 

 

home. jsp 에 추가

<a href="empcount">전체 사원수 출력 : ${cnt} </a>

 

 

 

참고 : 

https://parkjye.tistory.com/59

 

[Spring] Spring Legacy Project 초기 설정

이 글은 '코드로 배우는 스프링 웹 프로젝트 개정판' 책과 학원 강의 내용을 토대로 정리한 내용입니다. # 이클립스에서 Spring Legacy Project를 생성하면 스프링의 기본 버전은 3.x이고, JDK 버전도 1.6

parkjye.tistory.com

 

728x90
Comments