1. Créez un nouveau projet en utilisant l'idée
2. Choisissez de créer un projet Maven
3. Remplissez GroupID et Artifactid
4. Remplissez le nom du projet, et c'est la même chose que l'artefactive à l'étape précédente, puis cliquez sur Terminer
5. Le répertoire nouvellement construit n'est qu'une structure de répertoire Maven, comme suit
6. Améliorez la structure du répertoire, ajoutez WebApp, répertoire Web-Inf et fichier web.xml
7. Modifier les paramètres maven de l'idée. Le référentiel local par défaut de Maven sera enregistré sur le disque C. Pour plus de commodité à l'avenir, essayez de modifier autant que possible l'emplacement du référentiel local. Parce qu'il s'agit d'une intégration de cadre, je n'expliquerai pas la méthode de modification spécifique ici. Clé de raccourci Ctrl + Alt + S, recherchez maven dans la zone de recherche, comme suit
9. Modifier le fichier de configuration de base de Maven pom.xml et ajouter les dépendances requises par le cadre
<? 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.0.xsd"> <modersversion> 4.0.0 </ Modelversion> <proupId> com.xiao </prouverId> <version> 1.0-snapshot </ version> <packaging> war </packaging> <! - Extraire les propriétés de version -> <properties> <printemps.version> 4.2.4.release </spring.version> <mybatis.version> 3.2.8 </mybatis.version> <mybatis.spring>> 1.2.2 </Mybatis.sprims.verser>> 1.2.2 </Mybatis.sprims.Sversion> 1.2.2.2 </Mybatis. <lf4j.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 </druid.version> <mysql.version> 5.1.32 </druid.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> <comons-Fileupload.version> 1.3.1 </commons-io </properties> <! - Version Lock -> <DependencyManagement> <Detendances> <! - Spring -> <Dedency> <proupId> org.springFramework </proncId> <ArtifActid> Spring-Context </Retifactid> <version> $ {printemps.version} </prédée> </Dedency> <Dedency> <ProupID> Org.spring <ArtefactId> Spring-Beans </ ArtifactId> <Sease> $ {printemps.version} </ version> </pedidency> <dependency> <proupId> org.springframework </proncId> <Artefactive> Spring-webmvc </distifactid> <version> $ {Spring.Version} </DERNIFRODENCE> </Dedency> <Dedency> <GroupId> org.springframework </proncId> <Artifactid> printemps-jdbc </ ArtiFactId> <De version> $ {printemps.sversion} </ version> </dependency> <pedidency> <proupId> org.springFramework </proupId> <Artifactid> Spring-Aspects </Retifactid> <DERNÉRAL </Dependency> <Dedency> <ProupId> org.SpringFramework </rom grouped> <ArtifActid> Spring-jms </lefactive> <in version> $ {printemps.version} </-version> </pedency> <petendency> <proupId> org.springframework </proupId> <ArtifActid> Spring-Context-Support </RifactId> <version> $ {printemps.version} </ version> </ dépendance> <! - Mybatis -> <dependency> <proupId> org.mybatis </prouvenid> <artifactId> Mybatis </ artifactid> <version> $ {mybatis.version} </prequence> </dedency> <pedency> <proupid> org.verssion <ArtefactId> Mybatis-Spring </ Arfactive> <Dersion> $ {mybatis.spring.version} </ version> </dEpendency> <! - Traitement de journal -> <dependency> <proupId> org.slf4j </proupId> <Artifactid> SLF4J-LOG4J12 </ artifactid> <version> </Dependency> <Dependency> <GroupId> Log4j </proupId> <ArtifActid> LOG4J </ ArtifactId> <Dersion> $ {log4j.version} </ version> </ Dependency> <! - Jackson JSON Traiter Toolkit -> <Dependency> <ProupId> com.fasterxml.jackson.core </prouvendid> <ArtefactId> Jackson-Databind </letefactive> <Sease> $ {jackson.version} </-version> </dependency> <! - Connection Pooring -> <Dedency> <proupId> com.alibaba </proupId> <Ertifactid> Druid </ Artifactid> <Derson> $ {druid.version} </Dudition> </Dedency> <! <dependency> <proupId> mysql </proncId> <ArtefactId> MySQL-Connector-Java </ Artifactid> <Dersion> $ {MySql.Version} </DERNIFRIENT> </DENFENCE> <! - IO Package -> <Dependency> <ProupId> org.apache.comons </proupId> <ArtifActid> Commons-Dissin <version> $ {commons-io.version} </ version> </ dépendance> <! - Composant de téléchargement de fichiers -> <dependency> <proupId> Commons-fileupload </proncId> <Artifactid> Commons-FileUpload </retifactid> <version> $ {Commons-Fileupload.Version} </DERNIER> </Depending> <! - JSP-RELATED --> <GroupId> JSTL </rom grouped> <ArtifactId> JSTL </ ArfactId> <Dersion> $ {jstl.version} </ version> </ Dependency> <Dendency> <ProupID> javax.servlet </proupId> <Artifactid> Servlet-API </ Artifactid> <version> $ {serflet-api.Version} </ version> <ccope> fourni </ccope> </dependency> <dependency> <proupId> javax.servlet </proupId> <Artifactid> jsp-api </retifactive> <version> $ {jsp-api.version} </-version> <ccope> fourni </ccope> </didency> <!! <Dependance> <GroupId> org.SpringFramework </proupId> <Artifactid> Spring-Context </Retifactid> </Dependency> <Dependency> <proupId> org.springFramework </ artifactid> </dEpendency> <Dedency> <proupId> org.springframe </proupId> <ArtifActid> Spring Beans </ Artefradi <Dependance> <GroupId> org.SpringFramework </rom groupe> <Artifactid> Spring-webmvc </ artifactid> </dEpendency> <Dedency> <ProupID> org.springframework </proupdid> <letefactive> printemps-jdbc </stifactid> </sendency> <pendency> <prouprid> org.springfrawwork </pedency> </dependency> <prouprid> org.springfrawwork </pedency> <pedency> <prouprid> org.springframe </pedency> <ArtefactId> printemps-aspects </ artifactid> </ dépendance> <dependency> <proupId> org.springframework </proupId> <ArtifActid> Spring-jms </letefactid> </dEpendency> <Dedency> <proupId> org.springframework </proupID> <! Mybatis -> <dependency> <proupId> org.mybatis </rom groupeid> <Ertifactive> Mybatis </ artifactid> </dEpendency> <Dendency> <ProupId> org.mybatis </proupId> <Ertifactid> Mybatis-Spring </tatifactid> </dendency> <! - Log Processing -> <Dedency> <GroupId> org.mybatis </proupId> <Artifactid> Mybatis-Spring </ Artifactid> </Dependency> <! - Traitement de journaux -> <dependency> <ProupId> org.slf4j </proupId> <ArtefactId> SLF4J-LOG4J12 </RetifActid> </Dependency> <! - <GroupId> com.fasterxml.jackson.core </rompuprid> <artifactive> jackson-databind </ artifactid> </dependency> <! - Connection Pool -> <Dedency> <proupId> com.alibaba </prouprid> <aRtifactid> Druid </ artifactid> </dedency> <! - Mysql -> <dedence> <GroupId> MySQL </rom grouped> <ArtifActid> MySQL-Connector-Java </ ArtifactId> </Dependency> <! - IO Package -> <Dendency> <ProupId> org.apache.Commons </prouprid> <ArtifActid> Commons-io </ Artifactid> </Dedency> <! - Component de upload de fichiers -> <Dedency> <GroupIdd> Commons-Fileupload </proupId> <Artifactid> Commons-fileupload </artifactid> </ Dependency> <! - JSP-Related -> <Dedency> <ProupId> JSTL </proupId> <ProudActid> JSTL </ artifactid> </Dedency> <Dedency> <ProupId> Javax.Servlet </proupId> <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> <ProupId> org.apache.maven.plugins </prôdId> <Artifactid> maven-compiller-plugin </retifactid> <version> 3.2 </ version> <fonfiguration> <source> 1.8 </ource> </ Target> 1.8 </ Target> <coding> UTF-8 </coding> </figuration> </grann> Mappage -> <sessheury> <ourcece> <reamory> src / main / java </ Directory> <clure> <clut> ** / *. Xml </clure> </ incluse> <filter> false </filter> </ ressource> <sesource> <répertoire> src / main / Ressources </ Directory> <clustred> <clut> ** / *. Properties </ inclut> <clure> ** / *. xml </clut> </ incluse> <filtring> false </filtring> </ ressource> </ ressources> </build> </ project>10. Ajouter des fichiers de configuration dans le répertoire des ressources
Le répertoire de fichiers est le suivant
a) Connectez-vous au fichier d'informations de configuration de la base de données - db.properties
druid.driver = com.mysql.jdbc.driver druid.url = jdbc: mysql: // localhost: 3306 / all_db? Caractarencoding = utf-8 druid.username = root druid.password = root =
b) Fichier de configuration du noyau Mybatis - sqlmapconfig.xml
<? xml version = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "- // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config.dtd"> <configuration> <! name = "com.xiao.pojo" /> </pactaliases> </ configuration>
c) Fichier de configuration du noyau Spring, intégrant MyBatis, applicationContext.xml
<? xml version = "1.0" Encoding = "utf-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframe.org/schema/Beans" xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation = "http://www.springfrrameworkwork.org/schema/bans 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.xsdd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd "> <! - Charging Database Information Information Configuration File <bean id = "dataSource"> <propriété name = "driverclassname" value = "$ {druid.driver}" /> <propriété name = "url" value = "$ {druid.url}" /> <propriété name = "username" value = "$ {druid.usename}" /> <propriété name = "mot de passe" varie </EAN> <! - Configurer MyBatis Factory -> <bean id = "sqlSessionFactory"> <propriété name = "dataSource" ref = "dataSource" /> <propriété name = "configLocation" value = "classpath Pour créer une classe d'implémentation pour l'interface -> <an bean> <propriété name = "basepackage" value = "com.xiao.mapper" /> </ank> <! - Activez les choses -> <bean id = "TransactionManager"> <propriété name = "DataSource" Ref = "DataSource" /> </ank d) Fichier de configuration de Springmvc - springmvc.xml
<? xml version = "1.0" Encoding = "utf-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframe.org/schema/Beans" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalation = "http://www.springframework.org/schea/bans 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.xsdd 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 charge automatiquement la mise en forme de demande de handicapé et de demande de demande de demande: annotation-Drive / Mvc: Annotation-Drive mapping = "/ js / **" /> <mvc: Resources location = "/ css /" mapping = "/ css / **" /> <mvc: ressources location = "/ font /" mapping = "/ font / **" /> -> <! - Configurer le compartiment de vue -> <an> <! value = "/ web-inf / jsp /" /> <! - Configurez le suffixe pour les vues logiques -> <propriété name = "suffixe" value = ". jsp" /> </ bean> </bans>
11. Configurer le fichier web.xml
<? xml version = "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"> <display-name> ssm </selon-name> <gream-file-List> </ welcome-file-list> <! - Spring auditeur -> <ouciner> <écouteur-classe> org.springframework.web.context.contextLoaderListener </ auteur-class> </ écouteur> <! - Spécifiez le fichier de configuration de Spring -> <context-param> <param-name> contextConfiglocation </onsam-name> <Am param-Value> CLASSPATH: ApplicationContext.xml </ Param-Value> </ Context-Param> <! - Gérer le problème de soumission de la soumission -> <filter> <filter-name> Encoding </filter-name> <filter-class> org.springframework.web.filter <param-name> Encoding </ param-name> <param-valeur> utf-8 </ param-value> </ init-param> </filter> <filter-mapping> <filter-name> Encoding </filter-name> <url-dattern> / * </ url-stattern> </filter-mapping> <! <Servlet-Name> Springmvc </vrlet-name> <servlet-Class> org.springframework.web.servlet.dispatcherservlet </vrlett-class> <! - Spécifiez l'emplacement et le nom du fichier de configuration. Si ce n'est pas défini, la valeur par défaut consiste à trouver /web-inf/<servlet-name>-servlet.xml -> <italin-paam> <param-name> contextConfiglocation </ Param-name> <AmArd-Value> ClassPath: Springmvc.xml </-startup> </ init-param> <onft-on-startup> 1 </foard-startup> <Servlet-name> springmvc </ servlet-name> <url-sattern> / </url-stern> </ servlet-mapping> </ web -pp>
12. Améliorer la structure du répertoire, les cours d'entités d'écriture, les couches Web, les couches de service, les couches DAO et les pages de test, la structure du répertoire est la suivante
13. Configurer Tomcat
14. Démarrer Tomcat, Adresse d'accès: http: // localhost: 8080 / getall pour les tests, les résultats sont les suivants
Les résultats ci-dessus apparaissent, indiquant que le cadre SSM est construit avec succès!
Les données de la base de données sont les suivantes
Utilisez l'expression El pour obtenir de la valeur sur la page JSP
Résumer
Ce qui précède est un tutoriel graphique pour utiliser IntelliJ Idea pour créer un cadre SSM introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!