TIL 23.12.22

ν™©μ€ν•˜Β·2023λ…„ 12μ›” 22일
0

TIL

λͺ©λ‘ 보기
139/146

πŸ“ŒToday I Learned

Spring boot

MyBatis 적용

  1. μ˜μ‘΄μ„±

    • Spring Web
    • Spring Boot DevTools
    • Lombok
    • Oracle Driver(ojdbc)
    • MyBatis Framework
  2. JSP

    • pom.xml > μ˜μ‘΄μ„± 4개 μΆ”κ°€
    	<dependency>
    		<groupId>jakarta.servlet</groupId>
    		<artifactId>jakarta.servlet-api</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.glassfish.web</groupId>
    		<artifactId>jakarta.servlet.jsp.jstl</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>jakarta.servlet.jsp.jstl</groupId>
    		<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.tomcat.embed</groupId>
    		<artifactId>tomcat-embed-jasper</artifactId>
    	</dependency>
  3. application.properties

    • μ„œλ²„ 포트 번호
    • JSP μ„€μ •
    • Oracle(JDBC)
    • MyBatis
  4. XML 맀퍼

    • src/main/resources > "mapper" > "test.xml"
  5. 파일 μΆ”κ°€

    • "com.test.mybatis1.controller" > "TestController.java"
    • "com.test.mybatis1.persist" > "TestDAO.java"(C)
    • "com.test.mybatis1.domain" > "TestDTO.java"(C)
    • src > main > "webapp" > "WEB-INF" > "views" > "test.jsp"

  1. μ˜μ‘΄μ„±

    • Spring Web
    • Spring Boot DevTools
    • Lombok
    • Oracle Driver(ojdbc)
    • MyBatis Framework
  2. JSP

    • pom.xml > μ˜μ‘΄μ„± 4개 μΆ”κ°€
    	<dependency>
    		<groupId>jakarta.servlet</groupId>
    		<artifactId>jakarta.servlet-api</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.glassfish.web</groupId>
    		<artifactId>jakarta.servlet.jsp.jstl</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>jakarta.servlet.jsp.jstl</groupId>
    		<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.apache.tomcat.embed</groupId>
    		<artifactId>tomcat-embed-jasper</artifactId>
    	</dependency>
  3. application.properties

    • μ„œλ²„ 포트 번호
    • JSP μ„€μ •
    • Oracle(JDBC)
    • MyBatis
  4. XML 맀퍼

    • src/main/resources > "mapper" > "test.xml"
  5. 파일 μΆ”κ°€

    • "com.test.mybatis2.controller" > "TestController.java"
    • "com.test.mybatis2.persist" > "TestDAO.java"(C)
    • "com.test.mybatis2.mapper" > "TestMapper.java"(I)
    • "com.test.mybatis2.domain" > "TestDTO.java"(C)
    • src > main > "webapp" > "WEB-INF" > "views" > "test.jsp"
- src/main/resources > "com" > "test" > "mybatis2" > "mapper"

Spring Boot + Thymeleaf

JSP(X) > Thymeleaf(O)

Thymeleaf(JSP + EL + JSTL)

  • ν…œν”Œλ¦Ώ 엔진
  • 화면을 좜λ ₯ν•˜λŠ” λ‹΄λ‹Ή(λ·° μ œμž‘)
  • Thymeleaf, Freemarker, Mustache, Groovy λ“±..

μ„€μ •(application.properties)

  • κΈ°μ‘΄ μ„€μ • μž¬μ‚¬μš©
  • νƒ€μž„λ¦¬ν”„ μ„€μ • μΆ”κ°€

파일 μΆ”κ°€

  • "com.test.thymeleaf.controller" > "TestController.java"
  • src/main/resources > templates(=views) > "m1.html"

Thymeleaf Expression

  • EL/JSTL μœ μ‚¬
  1. Variable Expressions, λ³€μˆ˜ ν‘œν˜„μ‹
    - ${}
  2. Selection Variable Expression, 선택 λ³€μˆ˜ ν‘œν˜„μ‹
    - *{}
  3. Message Expressions, λ©”μ‹œμ§€ ν‘œν˜„μ‹
    - #{}
  4. Link URL Expressions, 링크 μ£Όμ†Œ ν‘œν˜„μ‹
    - @{}
  5. Fragment Expressions, 쑰각 νŽ˜μ΄μ§€ ν‘œν˜„μ‹
    - ~{}
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€