일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 폼태그
- SESSION
- html
- jsp 내부객체
- java
- 설치
- Spring
- 마이바티스
- 알고리즘
- jstl
- springboot
- 오라클
- 셋업
- 제이쿼리
- 깃허브
- 자바
- jsp
- MySQL
- 자바스크립트
- 면접
- Oracle
- 필터체인
- 설정
- 스프링
- Eclipse
- 버튼
- 깃허브 간단요약
- EL태그
- 이클립스
- jquery
- Today
- Total
은은하게 코드 뿌시기
스프링 기본 프로젝트 셋업 순서 연습/spring spring legacy project setup/ 스프링 셋업 버전 본문
스프링 기본 프로젝트 셋업 순서 연습/spring spring legacy project setup/ 스프링 셋업 버전
은은하게미친자 2022. 8. 3. 15:481. spring legacy project 생성
new - spring legacy project 를 만든다
project name : testspring
spring mvc project 선택
specify the top-level package : kr.co.dong
하단링크 참고
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.리소스 넣어주기
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연결확인하기
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으로 확인

9. emp조회 시퀀스 test해보기
kr\co\dong\emp emp 관련 파일 만들기
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
'웹 > spring' 카테고리의 다른 글
MYBatis - Mapper xml파일 List로 리턴 (0) | 2022.08.23 |
---|---|
Spring MVC Framework/스프링 mvc 구조 이해/ 스프링 mvc 주요 어노테이션 (0) | 2022.08.16 |
[의존성주입]DI/Dependency Injdection/ 애노테이션/애너테이션/어노테이션- @Autowired, @Resource, @Inject (0) | 2022.08.12 |
[spring] - request parameter 전달 받는 방법 4가지! 예제 /Cotroller의 파라미터 수집 (0) | 2022.08.08 |
[스프링/spring] 설치 및 셋업 (0) | 2022.07.27 |