본문 바로가기
반응형

framework15

spring -> springboot 로 프로젝트 변경 여러개의 프로젝트를 사용중에 있는데 그중 spring 프로젝트가 존재하여 해당 프로젝트를 springboot 프로젝트로 변경을 하려고 한다. 스프링과 스프링 부트의 차이는 아래 참고 포스팅 참고 바란다. 프로젝트를 변경해주려면 간단하다. maven기준으로 설명을 하면 springframework 를 boot 로 pom.xml 에 설정만 변경해주면 된다. ... ... org.springframework.boot spring-boot-starter-parent version ... ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security ... javax.servlet js.. 2023. 8. 30.
spring 예제 part.final 이렇게 총 길게 12편의 part로 나뉘어서 간단하게 입력 수정 삭제 리스트 보기 위한(CRUD) 를 스프링으로 구현해보았다. 이쁘게 하기 위해서는 controller, dao, dto, service 등을 각각 패키지를 만들어서 관리를 해야 더욱 객체지향언어를 효율적으로 사용할수 있다. css도 연습을 하여 더욱 읽기 편하게 만든다면 UI/UX가 사용자에게 더욱 친숙하여 좋은 개발이 될것이다. 간단한 스프링 예제는 여기서 끝내고. 시간이 된다면 spring boot 와 jpa/querydsl 에 대해서도 다뤄볼 생각이다. 그럼 다들 즐거운 개발을 위하여! 2021. 12. 27.
spring 예제 part.12 여기서 끝내려고 했으나 추가적으로 리스트에 검색 기능 까지만 추가를 해볼것이다. sql 파일에 if문을 줘서 검색이 있을시 추가로 돌릴 코드를 추가 맨 아래 order by insert_date desc ]]> 를 지워주고 추가로 이렇게 작성을 한다. where 1 = 1 ]]> and (title like CONCAT('%',#{keyword},'%') or category like CONCAT('%',#{keyword},'%')) order by insert_date desc 결국 최종 select 는 이렇게 된다. book_SQL.xml select book_id, title, category, price, insert_date from book where 1 = 1 ]]> and (title li.. 2021. 12. 26.
spring 예제 part.11 다음으로는 list페이지를 만들어볼것이다. 매번 확인을 데이터베이스에서 하는것도 불편했고 사람들에게 리스트를 보여주려면 전체 리스트 페이지가 필요할것이다. 먼저 sql을 짜보자. bookSQL.xml 추가 select book_id, title, category, price, insert_date from book order by insert_date desc ]]> bookDao.java 추가 public List selectList(Map map) { return this.sqlSessionTemplate.selectList("book.select_list", map); } List는 java.util.*; 안에 있는 패키지다.그리고 혹시 list에 빨간줄이 뜨면 List패키지를 import 해준다... 2021. 12. 25.
spring 예제 part.10 개인적으로 이런 페이지를 구현할때 필자의 경우는 list > select > insert > update > delete 순서로 페이지를 구축하곤 한다. 그리하여 이번엔 삭제 기능을 구현해볼것이다. 일단 먼저 book_SQL.xml파일에 delete 쿼리를 추가하자. bookSQL.xml 에 delete 쿼리 추가 delete from book where book_id = #{bookId} ]]> bookDao.java 추가 public int delete(Map map) { return this.sqlSessionTemplate.delete("book.delete", map); } bookServiceImpl.java,서비스 파일 추가 @Override public boolean remove(Map m.. 2021. 12. 24.
spring 예제 part.9 지금 까지 잘 따라왔다면 http://localhost:8080/create 에서 하나를 입력하면 데이터베이스에 잘 저장이 되면서 책 상세 화면이 나올것이다. 상세 페이지를 만들때 수정과 삭제, 목록 보여주기 버튼을 만들어놨으니 이것또한 활성화를 시켜보자! 먼저 수정 버튼을 활성화 할것이다. 지금까지 잘 따라왔다면 아마 느낌이 올것이다. 컨트롤러 추가 뷰 만들어주기 서비스 활성화 쿼리작성 dao작성 이렇게 5가지를 해주면 된다. 순서는 굳이 상관은 없으니 자기만의 편한 방식을 만들어보자. 컨트롤러 추가 (bookController.java 추가) @RequestMapping(value = "/update", method = RequestMethod.GET) public ModelAndView update.. 2021. 12. 23.
spring 예제 part.8 저번 시간에 이어서 이번엔 책 입력을 하고 난 다음의 페이지를 만들어볼것이다. 데이터는 데이터베이스로 입력은 되나 다음 페이지를 만들어두질 않아서 404 에러가 떴을것이다. 상세화면 주소를 보여주기 위해서는 /detail?bookId=1 주소로 매핑을 할것이다. 책 상세보기 쿼리는 select title,category, price, insert_date from book where book_id=1 이런 식으로 쿼리가 짜지므로 저번에 만든 book_SQL.xml파일에 추가한다! bookSQL.xml 파일에 select 쿼리 추가 select title, category, price, insert_date from book where book_id = #{bookId} ]]> bookDao.java 에 .. 2021. 12. 22.
spring 예제 part.7 이번 시간엔 저번 포스팅에서 설정한 데이터베이스로 쿼리를 날려볼것이다. 그러기 위해서는 mybatis를 사용하고 xml파일을 통해서 쿼리를 저장해야한다. sql 을 적을 xml파일생성 > book.xml (그 안에 mapper 태그를 생성하여 쿼리를 입력해준다.) 위치는 src/main/resources 안에 sqlmap이라는 폴더를 생성후에 그 폴더 안에 book_SQL.xml이라는 파일을 만들었다. 쿼리 하나하나가 이 mapper 사이로 들어갈것이다. insert sql 구문 작성 insert into book (title, category, price) values (#{title}, #{category}, #{price}) ]]> ( 쿼리 안에 쉼표나 샾 등 기호를 구분하기 위해서 사용되는 표현식.. 2021. 12. 21.
spring 예제 part.6 저번시간까지 화면에 보이는 페이지를 준비했고, 이번엔 보이고 쓰이고, 수정되고 삭제될 데이터를 저장할 데이터베이스 셋팅을 해보겠다. 일단 먼저 데이터베이스가 설치가 안되어 있으면 참고 포스팅을 참조. book 데이터베이스 생성 book 테이블 생성 (데이터베이스 명은 book으로 지정하였고 계정은 root 계정으로 그냥 진행할것이다. 실제로 상용화가 될 예정이라면 root보다는 다른 계정을 만들고 권한을 부여하여 사용하는것이 바람직하다.) create database book; CREATE TABLE `book` ( `book_id` BIGINT NOT NULL AUTO_INCREMENT, `title` VARCHAR(200) NOT NULL, `category` VARCHAR(200) NOT NULL .. 2021. 12. 20.
반응형