mybatis5 (22.12.27)Spring ํ๋ ์์ํฌ: Mybatis๋ก Spring๊ณผ Oracle ์ฐ๋ํ์ฌ ๊ฒ์ํ ์์ธ๋ณด๊ธฐ, ์ฒจ๋ถํ์ผ ๋ค์ด๋ก๋ํ๊ธฐ โโMybatis๋ก Spring๊ณผ Oracle ์ฐ๋ํ์ฌ ๊ฒ์ํ ์์ธ๋ณด๊ธฐ, ์ฒจ๋ถํ์ผ ๋ค์ด๋ก๋ํ๊ธฐโโ VOํด๋์ค๋ (22.12.26)๊ฒ์๋ฌผ๊ณผ ๋์ผํ๊ฒ ์ด์ฉํ๋ค. BoardMapper.xml 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 INSERT INTO board(boardid, title, contents, author) VALUES(BOARD_SEQ.NEXTVAL, #{title,jdbcType=VARCHAR}, #{contents,jdbcType=VARCHAR}, #{author,jdbcType=VARCHAR}) IN.. Framework/Spring Framework 2022. 12. 27. (22.12.26)Spring ํ๋ ์์ํฌ: PageHelper๋ฅผ ์ด์ฉํ ๊ณ ์์ค pagination ๊ตฌํ, Mybatis๋ก Spring๊ณผ Oracle ์ฐ๋ํ์ฌ ๊ฒ์ํ ๋ฆฌ์คํธ ๋ณด๊ธฐ โโPageHelper๋ฅผ ์ด์ฉํ ๊ณ ์์ค pagination ๊ตฌํโโ -Oracle : ROWNUM,PageHelper -MySQL : LIMIT 2,3, PageHelper โโPageHelper ์ค์ ํด์ฃผ๊ธฐโโ -application.properties : oralce -pom.xml : dependency , PageHelper Spring boot starter BoardVO.java 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 import java.util.ArrayList; import java.util.List; import lombok.AllArgsConstructor; import lombok.Data; impor.. Framework/Spring Framework 2022. 12. 26. (22.12.23)Spring ํ๋ ์์ํฌ: Mybatis๋ก Spring๊ณผ Oracle ์ฐ๋ํ์ฌ ๊ฒ์ํ, ์ฒจ๋ถํ์ผ ์ฌ๋ฆฌ๊ธฐ BoardVO.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.ArrayList; import java.util.List; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString @EqualsAndHashCode(exclude= {"title","author","regDate","contents","hit","attList"}) @AllArgsConstructor @NoArgsConst.. Framework/Spring Framework 2022. 12. 25. (22.12.22)Spring ํ๋ ์์ํฌ: Mybatis ๋ค์ด๋๋ฏนSQL, ์ฒจ๋ถํ์ผ ์ ๋ก๋ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ โโ์ด๋ฆ ๋๋ ๋ถ์๋ฒํธ ํ๋๋ก ๊ฒ์ํ๋ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ(๋ค์ด๋๋ฏน sql ) โโ MybatisEmpController.java 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; im.. Framework/Spring Framework 2022. 12. 22. (22.12.21)GeneratedKeyHolder ์ฌ์ฉํ์ฌ PK ์ ์ฅํ๊ธฐ, MyBatis ์ฌ์ฉํ์ฌ DB์ ์ฐ๊ฒฐํ๊ธฐ โโGeneratedKeyHolder ์ฌ์ฉํ์ฌ KEY๊ฐ์ ์ ํ์ฌ KeyHolder์ ์ ์ฅํ๊ธฐโโ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public boolean addAndGetPK(Emp emp) { GeneratedKeyHolder kh = new GeneratedKeyHolder(); int rows = jdbcTemplate.update((conn)->{ PreparedStatement pstmt; String sql = "INSERT INTO emp2(empno, ename, deptno, sal, hiredate) " + "VALUES(?,?,?,?,?)"; pstmt = conn.prepareStatement(sql, new String[]{".. Framework/Spring Framework 2022. 12. 21. ์ด์ 1 ๋ค์