상세 컨텐츠

본문 제목

[Spring] 프로젝트 생성 및 사용 | 실습 | 데이터베이스(Mybatis)

IT/Spring

by o_zeew 2024. 5. 7. 17:38

본문

24.05.07 56일차

 

1. extension 설치

   a. spring boot extension pack

2. 프로젝트 생성

   a. Ctrl+Shift+p

   b. 기본 dependency(lombok, spring web, spring dev tool)

3.라이브러리 추가할 때 사용되는 대표적인 사이트

   a. mvnrepository.com

   b. json.simple로 검색한 후 xml 코드(dependency)를 pom.xml에 복사

4.

5. 테스트 페이지 작성

   a. static/test1.html

   b. static 안에 css,js 폴더 추가

   c. static/css/test1.css 추가

   d. static/js/test1.js 추가

6. 서버와 클라이언트와의 통신 작업

   a. TestController.java

 

 

 

1. extension 설치

 

 

2. 프로젝트 생성

최신버전은 기존의 버전들과 충돌이 일어날 수도 있음(트러블 발생 시 다운그레이드 예정)
도메인을 거꾸로 작성
프로젝트명
3점대 springboot에서는 jar는 에러가 많이 발생된다

 

lombok : setter, getter 자동으로 생성

세가지 선택
없어도 되지만 있으면 좋음

 

3.라이브러리 추가할 때 사용되는 대표적인 사이트

json.simple로 검색한 후 xml 코드(dependency)를 pom.xml에 복사

 

프로젝트명 뒤에 Application.java가 붙어있는 파일이 메인 파일

 

ctrl+, :설정창

 

 

* Shift+Alt+o : 필요없는 import를 삭제

 

map은 순서가 없기 때문에 작성 순서와 출력 순서가 다를 수 있음


[미션]

1. TodoVo.java

   a. 필드 : nal,doc,flag 추가(문자열 타입)

   b. lombok을 사용하여 setter/getter 추가

   c. 매개변수가 없는 생성자와 3개 필드값을 설정하는 매개변수를 갖는 생성자를 오버로딩

   d. tr태그를 사용하여 필드값을 출력하는 toString() 오버라이딩.

2. "/todo_select"로 요청했을 때 임의의 TodoVo값을 3개 만들어 문자열로 반환

 

1. TodoVo.java

   a. 필드 : nal,doc,flag 추가(문자열 타입)

   b. lombok을 사용하여 setter/getter 추가

   c. 매개변수가 없는 생성자와 3개 필드값을 설정하는 매개변수를 갖는 생성자를 오버로딩

   d. tr태그를 사용하여 필드값을 출력하는 toString() 오버라이딩.

2. "/todo_select"로 요청했을 때 임의의 TodoVo값을 3개 만들어 문자열로 반환

]

 

 


ModelAndView

1) 정보를 요청한 클라이언트에게 전달할 값(Model)에 저장하고

2) ViewResolver에 의해서 사용자에게 보여질 페이지 정보를 함께 전달하는 객체

 

thymeleaf

 

templates 폴더 사용

properties 수정

 

 


데이터베이스 설정(Mybatis)

1) Mysql Driver 설치

2) Mybatis 라이브러리 설치

   a. Factory 클래스 작성(mybatis/MyFactory.java)

   b. 환경설정 파일 생성(mybatis/config.xml) >> DB 연결 정보

   c. 매퍼 파일 생성(mybatis/todo.xml) >> sql 문장들이 있는 파일

추가

 * Shift+Alt+f : 자동 들여쓰기

mybatis 폴더 생성 후 파일 생성
config.xml
todo.xml

 

DBeaver에서 데이터베이스 테이블 생성

'IT > Spring' 카테고리의 다른 글

[Spring] member 실습3  (0) 2024.05.20
[Spring] member 실습2  (0) 2024.05.17
[Spring] Member 실습1  (0) 2024.05.16
[Spring]  (0) 2024.05.14
[Spring] AZUL | IntelliJ | JSON 표현 방법 | TESTDB | JPA  (0) 2024.04.04

관련글 더보기