1. Crie um novo projeto usando a ideia
2. Escolha criar um projeto Maven
3. Preencha o grupo e o Artifactid
4. Preencha o nome do projeto e é o mesmo que o Artifactid na etapa anterior e clique em terminar
5. O diretório recém -construído é apenas uma estrutura de diretório Maven, como segue
6. Melhore a estrutura do diretório, adicione o WebApp, o diretório da Web-Inf e o arquivo web.xml
7. Modificar as configurações do Maven da Idea. O repositório local padrão do MAVEN será salvo no disco C. Por uma questão de conveniência no futuro, tente modificar a localização do repositório local o máximo possível. Por ser uma integração de estrutura, não explicarei o método de modificação específico aqui. Tecla de atalho Ctrl+Alt+S, procure maven na caixa de pesquisa, como segue
9. Modifique o arquivo de configuração principal do Maven POM.xml e adicione dependências exigidas pela estrutura
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/Maven-4.0.0.xsd"> </groupsh> 4.0 </modelversion> <vroupId> com.xiao <Versão> 1.0-SNAPSHOT </Version> <batyaging> war </acheging> <!-Extrair Propriedades da versão-> <Properts> <pring.version> 4.2.4.Release </spring.version> <ymbatis.version> 3.2.8 </mybatis.version> <ymbatis.springs.version> </slf4j.version> <g4j.version> 1.2.17 </log4j.version> <jackson.version> 2.4.2 </jackson.version> <druid.version> 1.0.9 </druid.version> <ysql.version> 5.1.3.3.3.3.3.1.955555555555555555080.1.2 </log4j.version> <Jstl.Version> 1.2 </jstl.version> <Servlet-api.version> 2.5 </servlet-api.version> <jsp-api.version> 2.0 </jsp-api.version> <megonS-io.version> 1.3.2 </Commons-iO.version> <Orgmons-FileUpload.version> 1.3.1 </Commons-FileUpload.version> </properties> <!-Version Lock-> <pendencyManagement> <pendências> <!-spring-> <pendency> <purriSers> Org. </dependency> <pendency> <voundiD> org.springframework </groupiD> <TROTIFACTID> Spring-Beans </ArtifactId> <Versão> $ {spring.version} </versão> </dependency> <spendence> <voundid> org.springFramework </purbrougd> <TrAtifacticy> springm-webmw-whers. <bersion> $ {spring.version} </version> </dependency> <pendecency> <puperiD> org.springframework </frupidId> <ArtifactId> spring-jdbc </ArtifactId> <brusteid> $ {spring.version} </versão </dependency> <Pusent> <runderid> org.sfring.sfring.sfring.sfring.spring.spring.SPROWROWROFROFRING.SPRINGROWROFRING.SPRINGROWROFROFROFROFROFROFRO-ORGUND. <TeRtifactId> Spring-aspets </ArtifactId> <versão> $ {spring.version} </version> </dependency> <pendency> <voundid> org.springframework </foupid> <stifactid> spring-jms </stifactid> <versão> $ {spring.version} </versão> <PupIDID> org.springframework </frupid> <stifactId> Spring-Context-support </ArtifactId> <Version> $ {spring.version} </sipers> </dependency> <!-mybatis-> <pendency> <purbid> Org.mybatis </grupo <purftIf> <Versão> $ {mybatis.version} </sipers> </dependency> <pepencency> <puperiD> org.mybatis </groupiD> <TRARFACTID> mybatis-spring </artifactId> <! <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-Jackson JSON Toolkit de processamento-> <Depencency> <puperid> com.fasterxml.jackson.core </groupid> <stifactId> jackson-databind </stifactId> <versão> $ {jackson.version} </sipers> </dependency> <! <TarifactId> druid </stifactId> <versão> $ {druid.version} </version> </dependency> <!-mysql-> <pendency> <puerpid> mysql </groupid> <suSERFACTID> mySql-conection-java </ArtifactId> <versão> $ { package--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <!-- File Upload Component--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <Versão> $ {Commons-FileUpload.version} </Version> </Dependency> <!-JSP relacionado-> <pendency> <puperid> jstl </groupid> <TRAFACTID> jstl </ArtifactId> <Versão> $ {jstl.version} </versão> </dependência> <artifactId>servlet-api</artifactId> <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>${jsp-api.version}</version> <COPE> fornecido </cope> </dependency> </dependências> </dependencyManagement> <!-Adicionar dependências-> <pendências> <!-spring-> <pendesency> <voupid> org.springframework </groupiD> <TRAFACTID> Spring-Context </ArtifactId> </dependência> <spendence> <spendency> <RartifactId> Spring-Context </Artifactid> </dependência> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <TRAFACTID> spring-jdbc </artifactId> </dependency> <pendency> <puperid> org.springframework </groupiD> <TRARFACTID> spring-aspets </artifactId </dependency> <peDency> <pringa> org.springframe <//GroupId> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <dependency> <groupId>org.mybatis</groupId> </ArtifactId> mybatis-spring </starifactId> </dependency> <!-Log Processing-> <pendency> <puperiD> org.mybatis </groupiD> <ArtifactId> mybatis-spring </artifactId> </dependency> <!-Log Processing-> <Pundence> <purs> ou </spring> </stifactId> </dependency> <!-Log Processing-> dependência> <roundId> </artifactId> </dependency> </artifactId> druid </artifactId> </dependency> <!-mysql-> <pendence> <puperid> mysql </groupiD> <TRORFACTID> mysql-conector-java </ArtifactId> </dependency> <!-pacote-<pedencenche> ouspyache. oug.oplike. <TarfactId> Commons-io </stifactId> </dependency> <!-componente de upload de arquivo-> <pendence> <puperiD> Commons-FileUpload </foupiD> <TRARFACTID> Commons-FileupLoad </stifactId> </dependência> <!-jsp-Related-> <ndependência> <PreePoad> </GRUPHID> </GRUPHID> <PRARFACTID> </Dependência> <!-JSP-Related-> <Dencency> <Punded> <rutefactid> </dependência> <!-JSP-Related-> <Dencency> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <scope>provided</scope> </dependency> </dependency> <build> <!-- java compilation plugin--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <-Target> 1.8 </-Target> <Coding> utf-8 </coding> </frifiguration> </plugin> </plugins> <!-mapeamento de arquivos de recurso de configuração-> <correores> <credurce> <diretório> src/main/java </diretório> <cluns> <cunction> <ctrusting> </*. <Source> <Directory> src/main/recursos </diretório> <inclui> <incluir> **/*.10. Adicione arquivos de configuração no diretório de recursos
O diretório de arquivos é o seguinte
a) Conecte -se ao arquivo de informações de configuração do banco de dados - db.properties
druid.driver = com.mysql.jdbc.driver druid.url = jdbc: mysql: // localhost: 3306/all_db?
b) Arquivo de configuração do núcleo mybatis - sqlmapconfig.xml
<? xml versão = "1.0" coding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 //" "http://mybatis.org/dtd/mybatis-3-config.dtddtddtdddtdddtdddtdddtdis.org/dtd/mybatis-3-config.dias"> > <Nome do pacote = "com.xiao.pojo"/> </typeAliases> </figuration>
c) Arquivo de configuração do núcleo da mola, integrando o mybatis, ApplicationContext.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-innsthance" xmlns = "http://wwwwwwwwwwwww.springrance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/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-context-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd "> <!-Classabase Connection Information Argile-> <ContextiS-clowhernder" Pool-> <bean id = "DataSource"> <propriedade name = "driverclassName" value = "$ {druid.driver}" /> <propriedade name = "url" value = "$ {druid.url}" /> <nome da propriedade "" username "=" $ {dRuid.USerl} " /> /> < /bean> <!-Configure MyBatis Factory-> <bean id = "sqlSessionFactory"> <propriedade name = "DataSource" Ref = "DataSource" /> <Nome da propriedade "Nome de FILDAFFENFFENFFENDOND ADPLOTED ANDING ATRIMENTO ATRIMENTO DINGONDONENCIMENTO ADPONFIONFIONETO ATRIMEVERTATION DINGONENFIONFIGNAPTONIGNAPTONIGNAPTONIGNAPTONIGNAPTONENIC ADPONFIGNAPTER DINGONFIGNIMENIC" MAPPERA (! O pacote deve ser o mesmo para criar uma classe de implementação para a interface-> <Bean> <propriedade name = "BasEpackage" value = "com.xiao.mapper" /> </i bean> <!-ligue as coisas-> <bean id = "transação </ Beans> d) Arquivo de configuração Springmvc - Springmvc.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-innsthance" xmlns = "http://wwwwwwwwwwwww.springrance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/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-context-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"> <!-- Configuration scan annotation @Controller @Service-> <Contexto: componente-Scan-package = "com.xiao" /> <!-Springmvc carrega automaticamente o requestMappingHandLerMapping e o requestMappingHandlerAdapter usando <mvc: annotation-driven>-> <mvc: anotation-driven /> <!-configre sticks mapping mapping-> " Mapping = "/js/**"/> <mvc: Resources Location = "/css/" mapping = "/css/**"/> <mvc: Resources Location = "/font/" mapping = "/font/**"/>-> <! value = "/web-inf/jsp/"/> <!-Configure o sufixo para visualizações lógicas-> <nome da propriedade = "sufixo" value = ".
11. Configure o arquivo web.xml
<? xml versão = "1.0" coding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/wwww.w3 xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" versão "2.5"> <libername> ssm <//Display-nam> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- spring listener--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Specify spring core configuration file--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- Handle POST submission garbled problem--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <Maver-Value> utf-8 </amul-value> </irit-param> </filter> <filter-mapping> <filter-name> codificando </filter-name> <url-tattern>/*</url-tattern> </filter-Mapping> <!-Configurando o controlador de front-end-> <ervertlet> <vertlet> primavera <!-Springm Springm Springm. <Verlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <!-Especifique o local e o nome do arquivo de configuração. Se não estiver definido, o padrão deve encontrar/web-inf/<servlet-name>-ervlet.xml-> <itir-param> <amam-name> contextConfigLocation </param-name> </param-value> ClassPath: springmvc.xml </param-value> </inot-Param> segment> startup> 1) <Verlet-name> springmvc </servlet-name> <url-tattern>/</url-tattern> </servlet-mapping> </web-app>
12. Melhore a estrutura do diretório, escreva classes de entidade, camadas da web, camadas de serviço, camadas DAO e páginas de teste, a estrutura do diretório é a seguinte
13. Configure o tomcat
14. Iniciar Tomcat, Endereço de acesso: http: // localhost: 8080/getall para testes, os resultados são os seguintes
Os resultados acima aparecem, indicando que a estrutura do SSM é construída com sucesso!
Os dados do banco de dados são os seguintes
Use a expressão de EL para obter valor na página JSP
Resumir
O acima exposto é um tutorial gráfico para o uso da Intellij Idea para criar uma estrutura SSM introduzida pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!