일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JQuery
- 제네릭
- JPA
- javascriptcalendar
- javaservlet
- 페치조인
- values()
- jscalendar
- paging
- 벌크연산
- 대량쿼리
- 제너릭
- 프로젝트생성
- JPQL
- Generic
- jQueryUI
- 스프링데이터흐름
- calendar
- springflow
- 자바서블릿
- fetchjoin
- fullcalendar
- jQuery값전달
- jQuery값전송
- namedQuery
- LIST
- 엔티티직접사용
- 페이징
- Hibernate
- joinfetch
- Today
- Total
가자공부하러!
1. 개발환경 설정, POM.xml 활용, Maria DB연결(시도) 본문
참고 사이트 : https://alpreah.tistory.com/74?category=844976
Spring - Maria DB 연동 : https://dotheright.tistory.com/102?category=790771
1. STS 다운로드
> STS4 다운로드 및 압축해제
2. MVC패턴 프로젝트 생성
> New -> Spring legacy project
- 없으면?
- marketplace -> Spring tools 3 Add-On (aka Spring Tool Suite 3) 설치
- STS 재시작
> Project name 입력
> Templates : Spring MVC Project 선택
> top-level package : org.first.mvc 입력
- 해당 폴더에 HomeController 생성됨
> 프로젝트 관련 자료 다운로드 자동 진행(우측 하단 progress bar)
3. POM.xml 사용
> MVN repository에서 spring context 검색
- https://mvnrepository.com/artifact/org.springframework/spring-context/5.1.8.RELEASE
- Maven 탭에서 버전정보 확인
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.8.RELEASE</version>
</dependency>
> 프로젝트에 pom.xml 실행
> 프로퍼티 수정
- java-version : 내가 사용하는 java 버전에 맞게끔 수정
- org.springframework-version : MVN repository에서 확인한 버전으로 수정
<properties>
<java-version>1.8</java-version>
<org.springframework-version>5.1.8.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
> 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)
4. MVC 프로젝트 패스 설정
> 프로젝트 이름 우클릭 -> Project Facets -> Dynamic Web Project는 3.1로, Java는 1.8로 수정
> 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)
5. MyBatis Spring - Maria DB 연결
> MVN repository에서 mybatis-spring 검색
- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring
> 최신버전에 Maven탭 내용 복사
> pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기
> MVN repository에서 spring-jdbc 검색
- https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.1.8.RELEASE
> 적합한 버전의 Maven탭 내용 복사
- 프로젝트의 스프링 콘텍스트 버전보다 상위는 부적합함
- 스프링 콘텍스트 버전 : properties탭에 org.springframework-version탭의 내용(5.1.8.RELEASE)
> pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기
> MVN repository에서 mariadb-java-client 검색
- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
- org.mariadb.jdbc
> 최신 버전의 Maven탭 내용 복사
> pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기
> 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)
> 프로젝트 내 Maven Dependencies에서 다운받은 내용 확인
- mybatis-spring, spring-jdbc, mariadb-java-client
> src -> main -> webapp -> spring -> root-context.xml 파일 오픈
- 좌측 하단 Namespace 탭에서 context, jdbc, mybatis-spring 체크
- 좌측 하단 source탭 클릭
- <beans> 안쪽에 <bean> dataSource, SqlSessionFectory, sqlSession 입력
- dataSource에 url(localhost), username, password 확인 및 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.mariadb.jdbc.Driver" /> <property name="url" value="jdbc:mariadb://userip_userip_userip_userip_userip:3306/toon" /> <property name="username" value="userid_userid_userid_userid_userid" /> <property name="password" value="userpw_userpw_userpw_userpw_userpw" /> </bean> <!-- value는 값을 지정 ref는 이미 지정한 값을 가져오는 것 --> <bean id="SqlSessionFectory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:/mybatis-config.xml" /> <property name="mapperLocations" value="classpath:/mappers/*Mapper.xml" /> </bean> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache"> <constructor-arg name="sqlSessionFactory" ref="SqlSessionFectory" /> </bean> | cs |
> scr/main/resource에 우클릭 -> New Folder -> mapper폴더 생성
- sql문을 담아두는 곳
- root-coontext에서 *Mapper.xml을 모두 찾을 수 있게끔 설정해놨었음
- <property name = "mapperLocations" value = "classpath:/mappers/*Mapper.xml"/>
- mapper폴더 우클릭 -> New -> Other -> XML File -> memberMapper.xml 생성
- 아래 코드 작성 및 저장
1 2 3 4 5 | <?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="memberMapper"> </mapper> | cs |
- mapper폴더 우클릭 -> New -> Other -> XML File -> mybatis-config.xml 생성
- 아래 코드 작성 및 저장
1 2 3 4 | <?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> | cs |
'공부 > Spring' 카테고리의 다른 글
토비의스프링(1) - 오브젝트와 의존관계 (0) | 2020.11.04 |
---|---|
@Async를 JPA/Hibernate와 함께 사용할 때 주의할 점 (0) | 2020.02.25 |
Spring Framework(Spring Boot) 디펜던시 오류 (0) | 2020.01.02 |
Spring Job Scheduler (0) | 2019.12.19 |
2. Spring Maven Project 생성 방법 (0) | 2019.07.12 |