πToday I Learned
Spring boot
MyBatis μ μ©
-
μμ‘΄μ±
- Spring Web
- Spring Boot DevTools
- Lombok
- Oracle Driver(ojdbc)
- MyBatis Framework
-
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>
-
application.properties
- μλ² ν¬νΈ λ²νΈ
- JSP μ€μ
- Oracle(JDBC)
- MyBatis
-
XML 맀νΌ
- src/main/resources > "mapper" > "test.xml"
-
νμΌ μΆκ°
- "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"
-
μμ‘΄μ±
- Spring Web
- Spring Boot DevTools
- Lombok
- Oracle Driver(ojdbc)
- MyBatis Framework
-
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>
-
application.properties
- μλ² ν¬νΈ λ²νΈ
- JSP μ€μ
- Oracle(JDBC)
- MyBatis
-
XML 맀νΌ
- src/main/resources > "mapper" > "test.xml"
-
νμΌ μΆκ°
- "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
- Variable Expressions, λ³μ ννμ
- ${}
- Selection Variable Expression, μ ν λ³μ ννμ
- *{}
- Message Expressions, λ©μμ§ ννμ
- #{}
- Link URL Expressions, λ§ν¬ μ£Όμ ννμ
- @{}
- Fragment Expressions, μ‘°κ° νμ΄μ§ ννμ
- ~{}