스프링 부트(Gradel)-mybatis -SPA게시판만들기1 환경설정

공현지·2023년 3월 16일
0

spring

목록 보기
24/30
post-thumbnail

스프링부트로 게시판 만들기

SPA (Single page application )
한페이지에 crud 다만들기

마이바티스 와 그레들
db는 오라클 사용했음

환경설정 목록 페이징 검색 작성 수정 삭제 까지 할예정 🎈🎈🎈
(+댓글 , 조회수는 시간나면..)

환경설정 이 제일 어렵다 ..
몇번 연습해보면 어려운게 아니지만
처음엔 자꾸 까먹어서 어렵다 🙄🙄

일단 프로젝트 생성

사용할 것들 선택하면 자동으로 다운로드 받아진다

resource 밑에 mappers 패키지도 하나 생성해둔다

xml 들어갈곳

그리고 application.yml 만들고

server:
  port : 8391  //포트번호 마음대로 설정

# Oracle Connect
spring:

  # File Size
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 10MB
    
  datasource:
   url: jdbc:oracle:thin:@localhost:1521/xe
   username: Board
   password: tiger
   driver-class-name: oracle.jdbc.driver.OracleDriver
   
   
  
  # view Resolver
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp
      

          
      
# MyBatis Setting
mybatis:
  config-location: classpath:configuration.xml # classpath 하면 resources임
  mapper-locations: classpath:mappers/*.xml # mappers 밑에 모두 다 받겠다.
  
  
logging.level:
  org.hibernate.SQL: debug   # logger를 통해 하이버네이트 실행 SQL
      


💥💥오류1😡 잠깐 오류 난것 체크 (이런 오류가 났다 왜? configuration.xml을 생성 안했기 때문 )

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: class path resource [configuration.xml] cannot be opened because it does not exist

💥💥오류 2😡 근데 xml 와 jsp 가 보이지 않음 .. 잉 ?

그럴땐 springboot 재설치 할 때 해줘야하는 작업

위쪽 메뉴의 Help -> Install New Software 클릭

work with 부분에

Latest Eclipse Release - https://download.eclipse.org/releases/latest
같은걸 넣으면 된다.

거기서 Name의 맨 아래쪽에 보면 Web, XML, Java EE and OSGi Enterprise Development를 선택하고 next하고 accept하고 머라머라 한다음 설치하면 됨
껏다키면 설치됨 엄청 오래걸림 기다려야함 ..


configuration.xml 꼭 만들어서 설정해주기 (안해주면 어마무시 긴오류남 ) 마이바티스 설정 코드 맨위에 입력 해주기

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

예시

해주고 난뒤 빌드 그래들 수정



implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'

jstl 과 jsp 소스임 꼭 추가해주기 사용할려면 해줘야함!

💥💥오류3😡 그리고 이거는 스프링 부트 버전사진이 2.7.9 지만 3.0.4 를 사용했다 그때는 빌드그래들에 오류가남 빨간줄도 없엇는데 왜?????

버전이 맞지않아서 스프링부트 3.0 이상 사용할때는 다른 버전 사용해야함

implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '2.0.0'

💥💥오류 4😡아 그리고 또 오류 lombok 설정이 먹지가 않았음

분명 체크해서 다운로드 받게 하고 했는데 ini 경로가 빠져있엇다

-vmargs

-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar

jsp 만들어주기 위해 파일도 생성

resource 밑에 webapp 밑에 WEB-INF 밑에 view 해주고
그밑에 jsp 만들어주기

그리고jsp 에는 jQuery jstl 쓰기위해 설정 다 미리미리해두기

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %>


<!-- jQuery -->
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<!-- CSS -->
<link rel="stylesheet" href="/css/styles.css">

환경설정 끝 👻 개발 시작하기 ❤️👻

0개의 댓글