1. Cree un nuevo proyecto usando la idea
2. Elija crear un proyecto maven
3. Complete Groupid y Artifactid
4. Complete el nombre del proyecto, y es lo mismo que el ArtifactId en el paso anterior, y luego haga clic en Finalizar
5. El directorio recién construido es solo una estructura de directorio de Maven, como sigue
6. Mejore la estructura del directorio, agregue WebApp, el directorio web-INF y el archivo web.xml
7. Modifique la configuración Maven de Idea. El repositorio local predeterminado de Maven se guardará en el disco C. En aras de la conveniencia en el futuro, intente modificar la ubicación del repositorio local tanto como sea posible. Debido a que esta es una integración marco, no explicaré el método de modificación específico aquí. Tecla de acceso directo Ctrl+Alt+S, Búsqueda de Maven en el cuadro de búsqueda, de la siguiente manera
9. Modifique el archivo de configuración central de Maven Pom.xml y agregue dependencias requeridas por el marco
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </modelversion> <grupo> com.xiao </groupid> <ariFactid> ssm </artem. <versión> 1.0-snapshot </versión> <packaging> war </packaging> <!-Extraer las propiedades de la versión-> <properties> <spring.version> 4.2.4.release </spring.version> <mybatis.version> 3.2.8 </mybatis.version> <hybatis.spring.version> 1.2.2 </mybatis.spring.spring. <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.Version> 1.3.1 </commons-fileUpload.version> </propiies> <!-Version Lock-> <PaperManagement> <Spendencies> <!-Spring-> <Spendency> <ProupId> org.springframework </groupId> <artactID> Spring-Context </artifactid> <versions Voleed $ {Spring Springwork </groupId> <SartifactId> SpringContext </artifactid> <version </pendency> <pendency> <uproupid> org.springframework </proupid> <artifactID> spring-beans </arfactid> <version> $ {spring.version} </versión> </pendency> <pendency> <proupid> org.springFrameFramework </broupID> <Atifactid> spring-webmvc </artifactid> <versión> $ {spring.version} </versión> </pendency> <epardency> <uproupid> org.springframework </groupid> <artifactid> spring-jdbc </artifactid> <version> $ {spring.version} </pone> </dependency> <pendency> <uproupid> org.springframework </groupid> <artifactID> Spring-Aspects </arfactid> <versever> $ {spring.version} </versión> </pendency> <pendency> <proupid> org.springframework </groupid> <artifactid> spring-jms </artifactid> <version> $ {spring.version} </presion> </dependency>> <MoupRid> org.springframework </proupid> <artifactid> spring-Context-support </artifactid> <versever> $ {spring.version} </versión> </pendency> <!-mybatis-> <pendency> <grupid> org.mybatis </groupid> <artifactid> mybatis </artifactid> <Persion> $ {mybatis.version} </verververs> </pepertency> <epardency> <grupid> org.mybatis </groupid> <artifactid> mybatis-spring </artifactid> <version> $ {mybatis.spring.version} </versión> </dependencia> <!-log procesador-> <pendency> <MoupRid> org.slf4j </groupid> <artifactid> slf4j-log4j12 </artifactid> <versión> $ {slf4j.version} </versión> </pendency> <pendency> <proupid> log4j </groupid> <arifactid> log4j </artifactid> <verSerse- $ {log4j.version} < <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- Paquete IO-> <Spendency> <MoupRid> org.apache.commons </groupid> <artifactid> commons-io </artifactid> <verserse> $ {commons-io.version} </versión> </spertency> <!-Componente de carga de archivos-> <pendency> <MoupROUD> Commons-Fileoad </groupid> <Atifactid> Commons-FileUpload </artifactId> <versión> $ {Commons-FileUpload.Version} </versión> </pendency> <!-jsp-related-> <ependency> <proupId> jstl </groupId> <artifactID> jstl </artifactID> <Ponelection> $ {jstl.version} </versión> </artifactId> jstl </artifactID> <Ponente> $ {jstl.version} </versión> </artifactId> jstl </artifactID> <Ponente> <MoupRid> javax.servlet </groupid> <artifactid> servlet-api </artifactid> <versión> $ {servlet-api.version} </versión> <cope> proporcionó </cope> </pendency> <epardency> <grupo> javax.servlet </groupid> <artifactid> jsp-api </artifactid> <versión> $ {jsp-api.version} </ververye> <cope> proporcionó </lopope> </pendency> </pendencies> </pendencymanagement> <!-Agregar dependencias-> <pendencies> <!-Spring-> <Spendency> <ProupRoD> Org.SpringFringFramework </groupId> <Atifactid> Spring-Context </artifactid> </groupid> <MoupRiD> org.springframework </arfactid> </pendency> <epardency> <proupid> org.springframework </groupid> <artifactid> spring-beans </artifactid> </dependency> <pendency> <grupo> org.springframework </groupid> <artifactid> spring-webmvc </artfactiCt. <Spendency> <MoupRoD> org.springframework </proupid> <artifactid> spring-jdbc </artifactid> </pendency> <pendency> <uproupid> org.springframework </proupId> <artifactID> spring-aspects </tifactid> </pendency> <epeleferency> <grupe> org.springfringframe </groupt> <AtifactId> Spring-JMS </artifactid> </pendency> <epardency> <MoupRid> org.springframework </proupid> <artifactid> spring-Context-support </artifactid> </dependency> <!-mybatis-> </groupid> org.mybatis </groupid> <sartifid> MyBActid> MyBActid> MyBActid> MyBActid> </pendency> <pendency> <uproupid> org.mybatis </proupid> <artifactid> mybatis-spring </artifactid> </pendency> <!-registro de registro-> <pendency> <proupid> org.mybatis </proupid> <arfactiDID> mybatis-spring </artifactid> </pendency> <!-<!-<!-logency> <! <MoupRid> org.slf4j </groupid> <artifactid> slf4j-log4j12 </artifactid> </dependency> <!-Jackson JSON Processing Toolkit-> <Spendency> <MoupRupid> com.fasterxml.jackson.core </groupid> <Atifactid> Jackson-Databind </artifactid </dependientes> <! <Spendency> <MoupRId> com.alibaba </groupid> <artifactId> druid </artifactid> </pendency> <!-mysql-> <pendency> <grupoD> mysql </groupId> <artifactId> mysql-connector-Java </artifactId> </pendency> <!-iO PAGACG-> <SHIFACTIVE> <MoupRid> org.apache.commons </groupid> <artifactid> commons-io </artifactid> </dependency> <!-Componente de carga de archivo-> <Spendency> <ProupId> Commons-FileUpload </GroupId> <AriFactId> Commons-FileUpload </artifactId> </pendency> </spendency>-JSPED>-<ArtifactID> Commons-FileUpload </artifactId> </pendency>! <MoupRid> jstl </proupid> <artifactid> jstl </arfactid> </pendency> <pendency> <uproupid> javax.servlet </uproupid> <artifactid> servlet-api </arfactid> <cope> proporcionó </pope> </pendency> <epartency> <grupiD> 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> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <!--Configuration Resource File Mapping--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <Triming> False </filtring> </ recursos> <consurce> <sirectory> src/main/recursos </sirectory> <incluye> <incluido> **/*. Propiedades </ incluido> <én> **/*. XML </cló> </cluye> <filtración> falso </filtración> </ recursos> </ recursos> </stractor> </proyecto>10. Agregue archivos de configuración en el directorio de recursos
El directorio de archivos es el siguiente
a) Conéctese al archivo de información de configuración de la base de datos - DB.Properties
druid.driver = com.mysql.jdbc.driver druid.url = jdbc: mysql: // localhost: 3306/all_db? caracterSencoding = utf-8 druid.userName = root druid.password = root
b) Archivo de configuración de MyBatis Core - sqlmapconfig.xml
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType Configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <forme> <!-Aliases a la clasificación de la entidad- name = "com.xiao.pojo"/> </typealiases> </figuration>
c) Archivo de configuración de Spring Core, integrando myBatis, applicationContext.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframework.org/schema/Beanss" " xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation http://www.springframework.org/schema/Beans/spring-Beans-4.2.2sd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd "> <!-Cargar el archivo de configuración de la información de la base de datos-> <contexto: ubicación de la propiedad de la propiedad =" classpath: db.properties "/"! <bean id = "dataSource"> <Property name = "DriverClassName" value = "$ {Druid.Driver}" /> <Property Name = "url" value = "$ {Druid.url}" /> <Property Name = "Username" value = "$ {Druid.Username}" /> <name de propiedad = "Passions" Value = "$ {DruNAME" < /bean> <!-configure mybatis fábrica-> <bean id = "sqlsessionFactory"> <propiedad name = "dataSource" ref = "dataSource" /> <Property name = "configlocation" value = "classpath: sqlmapconfig.xml" /> < /bean> <!-Mapper Dynamic Proxy Desarrollo de desarrollo El nombre de archivo interfacio y el nombre de archivo de la interfaz de la interfaz y el archivo de archivo de la interfaz de la interfaz y el nombre de la interfaz de la interfaz de la interfaz y el nombre de la interfaz de la interfaz, el nombre de archivo de la interfaz y el paquete de mapeo de la interfaz de la interfaz, el nombre de la interfaz de la interfaz y el paquete de mapeo de la interfaz de la interfaz de la interfaz. Cree una clase de implementación para la interfaz-> <Bean> <Property Name = "BasePackage" Value = "com.xiao.mapper" /> < /bean> <!-Activar cosas-> <bean id = "TransactionManager"> <Property name = "dataSource" ref = "dataSource" /> </ bean> <! d) Archivo de configuración de SpringMVC - Springmvc.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframework.org/schema/Beanss" " xmlns: contexte = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalocation http://www.springframework.org/schema/Beans/spring-Beans-4.2.2sd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd "> <!-Cango de configuración annotation -> <context: componente-scan base-pakage = "com.xiao" /> <!-springMVC carga automáticamente SolicitarmingMappingHandLermapping y requestmappingHandlerAdapter usando <mvc: annotation-driven>-> <mvc: annotation-driven /> <! mapping = "/js/**"/> <mvc: recursos ubicación = "/css/" mapping = "/css/**"/> <mvc: recursos ubicación = "/font/" mapping = "/font/**"/>-> <!-Configure View View-> <bean> <!-Confijo de configuración para lógicos-> <Nombre de propiedad "Nombre de propiedad" valor = "/web-inf/jsp/"/> <!-Configurar sufijo para vistas lógicas-> <propiedad name = "sufix" value = ". jsp"/> </bean> </beans>
11. Configure el archivo web.xml
<? xml versión = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.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"> <Spant-name> ssm </plaips-name> <cile--file> <shede-file> </Welcome-File-List> <!-Spring Listener-> <Oyeer> <Oyerer-class> org.springframework.web.context.contextloaderListener </oyer-class-class> </oyeyer> <!-Especifique el archivo de configuración de Spring Core-> <context-param> <amamname> contextciglocation </marr-name> <amam-value> classpath: applicationContext.xml </param-value> </context-param> <!-Mango de envío Post Problema confundido-> <filter> <filter-name> codificación </filter-name> <filter-class> org.springframework.web.filter.characteriCterEncodingfilter </filter-class> <scaram> <Amam-name> Encoding </param-name> <amam-value> UTF-8 </param-value> </init-param> </sille> <filter-mapping> <filter-name> codificando </filtre-name> <url-pattern>/*</url-pattern> </filter-mapping> <! Configuración del controlador front-end-> <sirletlet> <Servlet-Name> SpringMVC </Servlet-Name> <Servlet-Class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-Especifique la ubicación y el nombre del archivo de configuración. Si no está configurado, el valor predeterminado es buscar /web-inf/<Servlet-name>-servlet.xml-> <init-param> <amamname> contextConfigLocation </amamname> <amam-value> classpath: springmvc.xml </param-value> <Servlet-name> springmvc </servlet-name> <url-pattern>/</sl-Pattern> </servlet-mapping> </web-app>
12. Mejorar la estructura del directorio, las clases de entidades de escritura, las capas web, las capas de servicio, las capas DAO y las páginas de prueba, la estructura del directorio es la siguiente.
13. Configurar Tomcat
14. Inicie Tomcat, dirección de acceso: http: // localhost: 8080/getall para las pruebas, los resultados son los siguientes
¡Aparecen los resultados anteriores, lo que indica que el marco SSM se construye con éxito!
Los datos de la base de datos son los siguientes
Use EL Expression para obtener valor en la página JSP
Resumir
Lo anterior es un tutorial gráfico para usar la idea IntelliJ para construir un marco SSM introducido por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!