1. 아이디어를 사용하여 새 프로젝트를 만듭니다
2. Maven 프로젝트를 만들도록 선택하십시오
3. GroupId 및 artifactid를 채우십시오
4. 프로젝트 이름을 채우면 이전 단계에서 인공물과 동일하며 마감을 클릭하십시오.
5. 새로 제작 된 디렉토리는 다음과 같이 Maven 디렉토리 구조 일뿐입니다.
6. 디렉토리 구조 향상, WebApp, Web-Inf 디렉토리 및 Web.xml 파일 추가
7. 아이디어의 maven 설정을 수정하십시오. Maven의 기본 로컬 저장소는 디스크 C에 저장됩니다. 향후 편의를 위해 로컬 저장소의 위치를 가능한 한 수정하십시오. 이것은 프레임 워크 통합이기 때문에 여기서는 특정 수정 방법을 설명하지 않습니다. 바로 가기 키 Ctrl+alt+s, 다음과 같이 검색 창에서 maven 검색
9. Maven의 Core Configuration 파일 POM.XML을 수정하고 프레임 워크에서 요구하는 종속성 추가
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.xiao </groupid> <artifactid> ssm> ssm> ssm <버전> 1.0-snapshot </version> <parging> war </packaging> <!-버전 속성 추출-> <properties> <properties> <spring.version> 4.2.4. Release </spring.version> <mybatis.version> 3.2.8 </mybatis.version> <mybatis.spring.version> 1.2 </mybatis.sprfred.sversion. <slf4j.version> 1.6.4 </slf4j.version> <log4j.version> 1.2.17 </log4j.version> <jackson.version> 2.4.2 </jackson.version> <druid.version> 1.0.9 </druid.version> <mysql.version> 5.1.32 </mysql.version> <jstl.version> 1.2 </jstl.version> <servlet-api.version> 2.5 </servlet-api.version> <jsp-api.version> 2.0 </jsp-api.version> <commons-io.version> 1.3.2 </commons-io.version> <commons-fileupload.10.1.1.1.1.1.1.1.1.1.10 </properties> <!-버전 잠금-> <pectionencymanagement> <pectionements> <! <! <!-Spring-> <pectionement> org.springframework </groupid> <artifactid> spring-context </artifactid> <버전> $ {spring.version} </dectortency> <GroupSid> org.sprimwork. <artifactid> spring-beans </artifactid> <버전> $ {spring.version} </version} </version> </dependency> <groupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <version> $ {spring.version} </delponement> <groupid> org.springframework </groupid> <artifactid> spring-jdbc </artifactid> <버전> $ {spring.version} </version> </dependency> <prectionency> <groupId> org.springframework </groupid> <artifactid> spring-aspects </artifactid> <spring> $ {spring> $ el.oversion} </의존성> <pectionency> <groupid> org.springframework </groupid> <artifactid> spring-jms </artifactid> <버전> $ {spring.version} </version> </dependency> <groupid> org.spramework </groupid> <artifactid> spring-context-support </artifactid> <버전> $ {spring.version} </version} </version> </dependency> <!-mybatis-> <pectionency> <groupId> org.mybatis </groupid> <artifactid> mybatis </artifactid> <version> $ {mybatis.version} </dectortency> <groupid> org.mybatis> org. <Artifactid> mybatis-spring </artifactid> <버전> $ {mybatis.spring.version} </version> </dependency> <! <!-로그 프로세싱-> <pectionency> <groupid> org.slf4J </groupId> <artifactid> slf4J-log4j12 </artifactid> <버전> $ {slf4j.version} </version> </dependency> <pectionency> <groupId> log4j </groupId> <artifactid> log4j </artifactid> <버전> $ {log4j.version} </version> </dependency> <!-Jackson Json Processing Toolkit-> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </artifactid> <버전> $ {jackson.version} </version} </version} </version> <!-연결 풀링-> <groupid> com.alibaba </groupId> <artifactid> druid> <버전> $ {druid.version} </version> </dependency> <!-mysql-> <pectionement> <groupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <version> $ {mysql.version} </dependency> <!-io package-> <expence> <groupid> org.apache.commons </groupid> <artifactid> commons-io </artifactid> <bersion> $ {commons-io.version} </version> </fectionency> <!-파일 업로드 구성 요소-> <pelepency> <groupid> commons-fileupload </groupId> commons-fileUpl> <버전> $ {commons-fileupload.version} </version> </fectionency> <!-jsp related-> <prection> <groupid> jstl </groupid> <artifactid> jstl </artifactid> <version> $ {jstl.version} </fextency> <pelectement> <GroupDle> javax. <artifactid> servlet-api </artifactid> <bersion> $ {servlet-api.version} </version> <cope> 제공 </scope> </dependency> <groupidency> <groupid> javax.servlet </groupid> <artifactid> jsp-api </artifactid> $ {jsp-api.verion} </scope> </dependency> </dependencies> </fectionencymanagement> <!-종속성 추가-> <pection 살기> <!-스프링-> <pectionency> org.springframework </groupid> <artifactid> spring-context </applency> <GroupDFRID> ORG.SPRIDWHERG.SPRIDWHERT. </의존성> <pectionency> <groupId> org.springframework </groupid> <artifactid> 스프링-여자 </artifactid> </fectionency> <pectionement> <groupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <group </group applency> <org.sprrity> <Artifactid> Spring-JDBC </artifactid> </fectionency> <pectionency> <groupid> org.springframework </groupid> <artifactid> spring-aspects </artifactid> </dependency> <pelepency> <groupId> org.springframwork </groupID> <artifactid> spring-jsperms </artifactid> <groupid> org.springframework </groupid> <artifactid> Spring-Context-Support </artifactid> </fectionency> <!-mybatis-> <groupidency> org.mybatis </groupid> <artifactid> mybatis </hournication> <groupbatis> org.mybatis> org.mybatis> org.mybatis> <Artifactid> mybatis-spring </artifactid> </arevactid> <!-로그 프로세싱-> <pectionency> <groupId> org.mybatis </groupId> <trepactid> myBatis-spring </arevatis-spring </fextency> <!-<groupid> <groupid> org.slf4J </groupid> <Artifactid> slf4j-log4j12 </artifactid> </fectionency> <!-Jackson JSON 프로세싱 툴킷-> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </applendency> <hournicid> <groupsid> <groupd>> <artifactid> <artifactid <artifactid> druid </artifactid> </dependency> <!-mysql-> <pectionement> <groupid> mysql </groupid> <artifactid> mysql-connector-java </fexendence> <!-io package-> <groupid> org.apache.commons. <artifactid> commons-io </artifactid> </fectionency> <!-파일 업로드 구성 요소-> <pectionency> <groupId> Commons-FileUpload </groupId> <artifactid> commons-fileUpload </artifactid> </fexendence> <! <pelection-> groupid> jstl </groupid> <artifactid> jstl </artifactid> </fectionency> <pectionement> <groupid> javax.servlet </groupid> <artifactid> servlet-api </artifactid> <cope> 제공 </scope> </scope> </spectency> <pection> <groupid> javax.servlet> <artifactid> </scope> </dependency> </fectionement> <빌딩> <!-Java 컴파일 플러그인-> <플러그인> <플러그인> <groupid> org.apache.maven.plugins </groupIds> <artifactid> maven-compiler -plugin </artifactId> <3.2 </version> <soce> 1.8 </version> <garget> 1.8 </target> <cording> UTF-8 </encoding> </configuration> </plugin> </plugins> <!-구성 리소스 파일 매핑-> <자원> <bersore> <cerply> <clistory> src/main/java </directory> <conlerat> <conlude>*. <Resource> <clerty> src/main/resource </directory> <contacer> <clender> **/*. 속성 </include> <clender>/*. XML </include> </include> filtering> false> </resource> </resources> </build> </project>10. 리소스 디렉토리에 구성 파일을 추가하십시오
파일 디렉토리는 다음과 같습니다
a) 데이터베이스 구성 정보 파일 -DB.Properties에 연결합니다
druid.driver = com.mysql.jdbc.driver druid.url = jdbc : mysql : // localhost : 3306/all_db? atriackoding = utf-8 druid.username = root druid.password = root
b) MyBatis Core Configuration 파일 -SQLMAPCONFIG.XML
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd "> configuration> <! name = "com.xiao.pojo"/> </infealiases> </configuration>
c) myBatis, ApplicationContext.xml 통합 스프링 코어 구성 파일
<? xml version = "1.0"alcoding = "utf-8"?> <beans xmlns : xsi = "http://www.w.w.2001/xmlschema-instance"xmlns = "http://ww.springframework.org/schema/beans" xmlns : context = "http://www.springframework.org/schema/context"xmlns : "http://www.springframework.org/schema/tx"xsi : schemalocation = "http://www.spramwork.org/schema/schema http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-conxt-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd "> <!-데이터베이스 연결 정보 구성 파일을로드하십시오.> <context : contection plots ="contection plot : "! <bean id = "dataSource"> <property name = "driver className"value = "$ {druid.driver}" /> <property name = "url"value = "$ {druid.url}" /> <property name = "username"value = "$ {druid.username}" />> <valess = "valess" < /bean> <!-myBatis factory 구성-> <bean id = "sqlsessionFactory"> <property name = "dataSource"ref = "dataSource" /> <property name = "configlocation"value = "classpath : sqlmapconfig.xml" />> <! 인터페이스에 대한 구현 클래스를 만듭니다-> <ean> <property name = "basepackage"value = "com.xiao.mapper" /> < /bean> <!-켜기-> <bean id = "transactionManager"> <property name = "dataSource"ref = "dataSource" /> < /bean> <! d) SpringMVC 구성 파일 -SpringMvc.xml
<? xml version = "1.0"alcoding = "utf-8"?> <beans xmlns : xsi = "http://www.w.w.2001/xmlschema-instance"xmlns = "http://ww.springframework.org/schema/beans" xmlns : context = "http://www.springframework.org/schema/context"xmlns : mvc = "http://www.springframework.org/schema/mvc"xsi : skemalocation = "http://www.spremframframwork.org/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-conxt-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd "> <! <context : component-scan base-package = "com.xiao" /> <!-SpringMVC는 <mvc : annotation-driven>-> <mvc를 사용하여 요청 mappinghandlermpaper 및 requestmappinghandleradapter를 자동으로로드합니다. 매핑 = "/js/**"/> <mvc : 자원 위치 = "/css/"mapping = "/css/**"/> <mvc : resources location = "/font/"mapping = "/font/**"/>-> <!-view parser-> <bean> <!-논리적보기를 구성합니다. value = "/web-inf/jsp/"/> <!-논리적보기에 대한 접미사 구성-> <속성 이름 = "접미어"value = ". jsp"/> </bean> </beans>
11. Web.xml 파일을 구성하십시오
<? xml version = "1.0"encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version = "2.5"> <display --name> ssm </display-name> <환영-file>-file> </welcome-file-list> <!-스프링 리스너-> <layer> <layer-class> org.spramework.web.web.context.contextloaderListener </Leater-Class> </Lister> <!-Spring-Param> <Param-name> ContextConfiglocation </param-name> <Param-value> classPath : ApplicationContext.xml </param- value> </context-param> <!-포스트 제출 손잡이 핸들러 핸들-> <filter> <filter-name> 인코딩 </filter-name> <filter-class> org.spramframework.web.filter.characterEncodingfilter <<init-parass> <Param-Name> 인코딩 </param-name> <param-value> utf-8 </param-value> </init-param> </filter> <filter-mapping> <filter-name> 인코딩 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping>-전면 <sept-ender-> servled> <Servlet-name> springmvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet class> <!-구성 파일 위치 및 이름을 지정하십시오. 설정하지 않으면 기본값은 /web-inf/<Servlet-name>-servlet.xml-> <init-param> <param-name> contextConfigLocation </param-name> <param- value> classpath : springmvc.xml을 찾는 것입니다. <Servlet-name> springmvc </servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
12. 디렉토리 구조 향상, 서기 엔터티 클래스, 웹 레이어, 서비스 계층, DAO 계층 및 테스트 페이지, 디렉토리 구조는 다음과 같습니다.
13. Tomcat 구성
14. Tomcat, 액세스 주소 : http : // localhost : 8080/getall tor testing, 결과는 다음과 같습니다.
위의 결과가 나타나서 SSM 프레임 워크가 성공적으로 구축되었음을 나타냅니다!
데이터베이스 데이터는 다음과 같습니다
JSP 페이지에서 EL Expression을 사용하여 값을 얻으십시오
요약
위의 것은 Intellij 아이디어를 사용하여 편집기가 소개 한 SSM 프레임 워크를 구축하기위한 그래픽 자습서입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!