티스토리 뷰

해당 프로젝트를 진행하면서 새로 알게된 내용이나 수행한 내용등을 작성하려고 한다.

만끽 프로젝트를 진행하면서 express로 서버를 열었다.

하지만 스프링으로도 동일한 서버를 구축해 보고 싶어서 스프링을 배우면서 조금식 만들어 보도록 하겠다.

 

우선 스프링이란 자바를 통해 서버를 만들기위한 프레임워크라고 생각하면 편하다.

 

우선은 스프링을 개발하기 위해 여러 도구들이 있지만 나는 스프링 툴 4를 사용하기로 했다. 이클리스라고 생각하면 편하다.

여기사 intellij를 안쓰는 이유는 intellij의 경우 유료 버전이 아닌경우 스프링 프로젝트를 생성하기 어렵기 때문이다.

 

1. 우선 DB와 연동하기 위해

implementation 'com.mysql:mysql-connector-j:8.0.33'

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1'

를 gradle에 추가 했다.

 

그 후 model이라는 패키지를 만들어

package com.example.demo.model;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class bath {
	private int id;
	private int temp;
	private int waterleve;
	private int cap;
}

위와 같이 단순히 DB와 같은 데이터를 담을 모델을 만들었다.

추가적으로 getter setter를 만들어야하지만 만들기 귀찮기 때문에 

gradle에 

compileOnly 'org.projectlombok:lombok:1.18.26'

다음과 같이롬북을 추가했다.

롬북은 다음과 같이 getter나 setter 등을 자동으로 만들어준다.

 

그 후 해당 DB 작업을 수행할 Mapper을 만들어준다.

package com.example.demo.mapper;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.example.demo.model.bath;

@Mapper
public interface bathMapper {
	@Select("SELECT * FROM bath WHERE bath_id=#{id}")
	bath getbath(@Param("id") String id); 

}

다음과 같이 Mapper 어노테이션을 붙이면 된다.

나머지는 다음시간에 설명하겠다.

'스프링' 카테고리의 다른 글

Fetch Join이란  (0) 2023.08.08
cors를 해결  (0) 2023.08.08
스프링 시큐리티 로그인  (0) 2023.07.04
스프링 시큐리티 권한 로그인 설정  (0) 2023.07.04
express 스프링으로 옮기기 프로젝트 - 2  (0) 2023.06.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함