분류 전체보기(278)
-
과자와 회사 정보 모두 가져오기 + 과자 하나 상세보기(join) (resources)
snackAndCompany.xml SELECT s.snack_id, s.snack_name, s.price, c.company_name, c.company_phone, c.company_address FROM snacks s, company c WHERE s.company_id = c.company_id SELECT * FROM snacks WHERE SNACK_ID = #{snack_id} **제품 상세페이지에 보여줄 select 문 where 문을 사용해서 특정 변수값을 가지고 올 때 변수값이 String인지 int인지 float 등 어떤 타입인지를 지정하고 알려줘야 함.사용자한테 값을 전달받아 db에서 확인하거나 db에 저장할 때는 parameterT..
2024.06.20 -
DB 테이블에 있는 값 불러오기(select)
snack-mapper select s.snack_id, s.snack_name, s.price, s.company_id, c.company_name, c.company_phonefrom snacks s, company cwhere s.company_id = c.company_id namespace : 해당 java 파일로 sql 구문을 전송한다는 의미. 주로 interface. 테이블명Mapper.java 파일 -> 주로 이런식으로 Mapper 파일의 이름을 지음 Mapper로 sql에 작성한 기능을 전송하기 위해 전송할 아이디 값을 id에 적어줌 작성해서 db에서 가져온 과자리스트 결과를 Snacks.java 파일에 Getter, Sette..
2024.06.20 -
상품 등록 폼 만들기(resources 파일)(insert)
Mapper.xml mapper로 감쌀 SQL문은 mapper 안에 모두 작성하기 INSERT INTO goods (goods_id, goods_name, goods_price, goods_quantity) VALUES(goods_seq.NEXTVAL, #{goodsName}, #{goodsPrice}, #{goodsQuantity}) ---------------------------------------------------------------------------------------------------------- index 상품 등록하기 *는 th:object 값을 가져온다는 뜻 --> 상품명 : ..
2024.06.17 -
상품등록 폼 만들기(Java 파일)(insert)
Cotrollerpackage com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import com.example.demo.dto.Goods;import com.example.demo.service.GoodsService;@Controlle..
2024.06.17 -
Thymeleaf(inline, classappend), sequence
th:inline = "javascript" - script 태그에 작성하는 속성- 타임리프 문법으로 출력된 내용/값을 JS에 알맞는 타입으로 변환 @GetMapping("ex5")public String ex5(Model model) { //message 값으로 전달할 값 작성하기 model.addAttribute("message", "타임리프 + JS 사용 예제");} th:classappend - 요소에 class 속성 값을 동적으로 추가th(타임리프)에서 제공하는 class(스타일태그) append(추가)초록색 색상 태그 실행 중class랑 classappend 같이 쓰기초록 글씨에 밑줄 치기 안전 탐색 연산자 : ${객체?.필드} - 객체가 null인지 판단 후 null이..
2024.06.14 -
Thymeleaf(switch, case)
변수 값에 따라 알맞은 case 진행. AAAAAAAA BBBBBBBB CCCCCCCC ZZZZZZZZ th:case="*" : 작성한 경우의 값 의외 모두 선택을 한다는 의미. default 대신 사용 만약 Controller에서 num 값으로 가져오는 값이 없다면 default 값인 th:case="*"에작성된 내용이 보여짐 ** 삼항 연산자- 타임 리프 속성(th:)에 삼항 연산자(조건식 ? true일 때 값 : false일 때 값) 작성 가능 삼항 연산자
2024.06.14