본문 바로가기
개발/Spring

[Spring MVC] IntelliJ 에서 프로젝트 생성(3) - 폴더 구조

by 코딩하는 흰둥이 2024. 10. 4.

이전글

https://greed-yb.tistory.com/295

 

[Spring MVC] IntelliJ 에서 프로젝트 생성(2) - 설정

이전글https://greed-yb.tistory.com/294 [Spring MVC] IntelliJ 에서 프로젝트 생성(1) - 생성1. 프로젝트 생성 1. 프로젝트 명2. JDK 버전 선택3. webapp 선택4. groupId 변경하고 싶으면 변경   2. 생성시 기본 구조gr

greed-yb.tistory.com

 

 

 

 

 

1. java 폴더 생성

src/main/ 하위로 폴더 생성 클릭

 

 java 선택

 

 

 

프로젝트 생성 시 입력한 groupId 와 ArtifactId 명으로 폴더 구조를 생성

예) org/example/Test

 

 

 

 

2. Controller, Service, Mapper, Vo 생성

 

@Controller
public class TestController {

    @Autowired
    private TestService testService;

    @GetMapping("/")
    public String index() throws Exception{
        List<UserVo> vo = testService.select();

        System.out.println("DB 연결 확인 용 : " + vo.toString());
        return "index";
    }
}

Controller.java

 

 

 

 

public interface TestService {
    List<UserVo> select() throws Exception;
}

TestService.java - interface 로 생성

 

 

 

 

@Service
public class TestServiceImpl implements TestService {

    @Autowired
    private TestMapper testMapper;

    @Override
    public List<UserVo> select() throws Exception {
        return testMapper.select();
    }
}

TestServiceImpl.java - @Service 잊지말것

 

 

 

 

@Mapper
public interface TestMapper {
    List<UserVo> select() throws Exception;
}

TestMapper.java - interface 로 생성

 

 

 

 

public class UserVo {
    private String id;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "UserVo{" +
                "id='" + id + '\'' +
                '}';
    }
}

Vo 는 DB 연결mybatis 확인 용으로 본인에 맞게 변경

 

 

 

 

 

 

3. Mapper.xml , views 생성

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="org.example.TestTest.Mapper.Test.TestMapper">
    <select id="select" resultType="org.example.TestTest.Vo.User.UserVo">
        SELECT ID FROM USERMEMBER
    </select>
</mapper>

TestMapper.xml - 연결하려는 mapper.java 와 이름을 같게 한다

예) TestMapper.java == TestMapper.xml

DB 연결  mybatis 확인 용으로 본인에 맞게 변경

 

 

 

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
TEST!!!
</body>
</html>

WEB-INF/views/index.jsp 생성

dispatcher-servlet.xml 에서 화면단 위치를 설정한 대로 생성

 

 

 

 

댓글