1. Buat proyek baru menggunakan ide
2. Pilih untuk membuat proyek Maven
3. Isi groupid dan artefactid
4. Isi nama proyek, dan itu sama dengan artefactid pada langkah sebelumnya, lalu klik finish
5. Direktori yang baru dibangun hanyalah struktur direktori Maven, sebagai berikut
6. Tingkatkan Struktur Direktori, Tambahkan WebApp, Web-INF Directory, dan File Web.xml
7. Modifikasi Pengaturan Maven Ide. Repositori lokal default Maven akan disimpan di disk C. demi kenyamanan di masa depan, cobalah untuk memodifikasi lokasi repositori lokal sebanyak mungkin. Karena ini adalah integrasi kerangka kerja, saya tidak akan menjelaskan metode modifikasi spesifik di sini. Kunci Pintasan Ctrl+Alt+S, cari Maven di kotak pencarian, sebagai berikut
9. Ubah File Konfigurasi Inti Maven Pom.xml dan tambahkan dependensi yang diperlukan oleh kerangka kerja
<? 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 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> <groupid> Com.xiao </ARTIF </ARTIF> </ModelVersion> <groupid> com.xiao </groupid </actif </ModelVersion> <groupid> com.xiao </groups <version> 1.0-Snapshot </version> <packaging> war </packaging> <!-Extract Version Properties-> <soperties> <spring.version> 4.2.4.release </spring.version> <mybatis.version> 1.2.8 </mybatis.version> <mybatis.spring.version >.2.2 </mybatis.version> <iBatis.spring.version >.2.2 <slf4j.version> 1.6.4 </slf4j.version> <tog4j.version> 1.2.17 </log4j.version> <sackson.version> 2.4.2 </jackson.version> <druid.version> 1.0.9 </druid.version> <druid.version> 5.1.1 </druid.version> <mysql.version> 5.1.1.1 </druid.version> <mysql.version> 5.1. <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> </ Properties> <!-Versi Lock-> <DependencyManagement> <dependencies> <!-Spring-> <dependency> <GroupId> org.springframework </proupid> <RaintifactId> Spring-Context </arttifactid> <version> $ {spring.version} </version> </Dependency </ArtifactId> <version> $ {Spring.version} </version> </Dependency </Dependency> <version> $ {spring.version} </version> </Dependency </Dependency> <version> $ {groupf. <ArTifactId> Spring-beans </RiTifactId> <Version> $ {spring.version} </version> </gandendency> <dependency> <groupid> org.springframework </sroupid> <ArtifactId> Spring--Webmvc </artifactid> <version> $ {spring.version} </Version> </artifactid> <version> $ {spring.version} </Version> </artifactid> </Version> </Version> </Version> </Version> </Version> <groupId> org.springframework </groupid> <ArTifactId> spring-jdbc </artifactid> <version> $ {spring.version} </version> </dependency> <dependency> </org.springframework </groupid> <ArtiFacTID> Spring-version </version </version> versi </versi </groupId> <t Artifactid> Spring-specpects </version </version </version> versi </version> version </grupsid> <cructipid> Spring-specpects </version </version </version> versi {version> versi {version> versi {version> version </groupIdSID> </Dependency> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> spring-jms </t Artifactid> <version> $ {spring.version} </version> </dependency> <sgroupid> org.springframework </version> <Artifactid> <RoupLOGID> org.springframework </groupid> <ArTifacTid> <version>${spring.version}</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <ArTifactId> mybatis-spring </artifactid> <version> $ {mybatis.spring.version} </version> </ganden> <!-pemrosesan log-> <dependency> <groupid> org.slf4j </proupid> <tifactid> Slf4j-log4J12 </artrif12 </artifid> <ArTifacTID> <ArTifacTid> SlF4J-log4j12 </ArtiCid> <TROPID> <ArTifacTID> SLF4J-LOG4J12 </ARTIF4J </ARTIFID> <ArTifacTID> slf4j-log4j12 </ArtiCies </ArtidR> <version> $ {slf4j.version} </version> </dependency> <dependency> <GroupId> log4j </groupid> <ArTifactId> log4j </artifactid> <version> $ {log4j.version} </version> </dependency> <!-Jackson JSON Toolkit-Diberkit-> </Versi> </Dependency> <!-Jackson JSON TOOLDERING TOULDKIT-> </versi <GroupId> com.fasterxml.jackson.core </groupid> <ArTifactId> jackson-databind </stifactid> <version> $ {jackson.version} </version> </dependency> <!-pooling koneksi-> <groupid> com.alibaba </groupid> <t Artifactid> <Roupid> <Roupid> <Roupid> COM.alibAba </groupid> <version> $ {druid.version} </version> </dependency> <!-mysql-> <dependency> <groupId> mysql </proupid> <ArTifactId> mysql-connector-java </artifactid> <version> $ {mysql.version} </Version> </Version> </Version> <version> <version>-$ {mysql.version} </Version> </Version> </Version> <GroupId> org.apache.Commons </groupid> <ArTifactId> commons-io </artifactid> <version> $ {commons-io.version} </version> </dependency> <!-component unggahan file-> <groupid> Commons-Fileupload </groupid> <t Artifactid> <RouponUdoad> Commons Commons Commons </Groupid> <RoRT Commons> Commons Commons Commons Commons </Groupid> <trotifactid> <t commons> Commons Commons Commons Commons </Groupid> <trotifactD> <t commons commons commons commons commons commons commons </groupid> <ArtifAcD> <version> $ {commons-fileupload.version} </version> </dependency> <!-JSP-terkait-> <dependency> <groupid> JSTL </groupid> <ArtifactId> JSTL </ArtifactId> <version> $ {jstl.version} </Versi </Dependency> <version> <version> JSTL.Version} </Versi </Dependency> <version> <version> $ {jstl.version} </versi </dependency> <version> <version> <version> <version> <version> </Version </Dependency> <version> <version> groups. <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> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement> <!-- Add dependencies--> <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</artifactId> </Dependency> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> Spring-beans </arttifactid> </gandendency> <dependency> <Groupid> org.springframework </groupid> <ArTifactId> SPRING-WEBMVC </arttifactid> </groupid> <ArTifactD> </Artpram> <pring-webmvc </arttifactid> </groupid> <ArTifacTid> <ArtifactId> Spring-jdbc </stifactid> </dependency> <dependency> <groupid> org.springframework </sroupid> <ArtifactId> Spring-aspects </artifactid> </Artency> <tendensi> <Rouptid> org.springframework </groupid> <ArtencyD> <truppingid> <trouptids> <sruptids> <sruptids> <sruptids> <troMTMS> <TROMPRINDIP> <Artency> <Artency> <Artrency> <ArpingD> <ArtMSDRAMEWORK </Groupid> <ArTifactID> <groupid> org.springframework </groupid> <ArTifactId> SPRING-CONTEXT-SUPPORT </arttifactid> </dependency> <!-mybatis-> <dependency> <groupid> org.mybatis </groupid> <Artifactid> mybatis </arttifactid> </groupid> <Artifactid> mybatis </arttifactid> </groupid> <t Artifactid> mybatis </arttifactid> </groupid> <Artifactid> mybatis </arttifactid> </groupid> <Artifactid> mybatis </arttifactid> </groupid> <Artifactid> Mybatis </Artifactid> </groupid> <troGactED> <org. <ArtifactId> mybatis-spring </stifactid> </dependency> <!-log pemrosesan-> <dependency> <Groupid> org.mybatis </groupid> <ArtifactId> </ArtifactId> </dependency> <!-pemrosesan log-> </Artifactid> </dependency> <!-pemrosesan log-> <grouper> </ArtifactId> </dependency> <!-Log pemrosesan-> <grouper> </Artifactid> </dependency> <!-LOG DROPERING-> <grouper> </groupid> </grouplf. <ArTifactId> slf4j-log4j12 </stifactid> </dependency> <!-Jackson JSON Toolkit-> <dependency> <GroupId> com.fasterxml.jackson.core </groupid> <ArtifactId> Jackson-Databind </arttifactid> </dependency> <tifactD> Jackson-Databind </arttifactid> </dependency> <! <ArTifactId> druid </stifactid> </dependency> <!-mysql-> <dependency> <groupid> mysql </groupid> <ArtifactId> mysql-connector-java </artifactid> </gandeny> <!-paket IO-<groupon> </artefactid> <! <ArtifactId> Commons-io </artifactid> </gandendency> <!-File unggah komponen-> <dependency> <Groupid> Commons-FileUpload </proupid> <ArtifactId> Commons-FileUpload </ArtifactId> </Dependency> <!-JSPEDLATED-<gouper> </groupid> </dependency> <!-JSPEDLATED-> <RUPIGROUNDED> </Groupid> </JSPEDID> <! <ArtifactId> jstl </stifactid> </dependency> <dependency> <groupid> javax.servlet </sroupid> <ArtifactId> servlet-api </t Artifactid> <scope> disediakan </scope> </dependency> <sgroupid> <sroupid> JAVAX. <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> </configuration> </lugin> </lugin> <!-Pemetaan file sumber daya konfigurasi-Sumber Daya Sumber daya> <cource> <cource> </** Sumber Direktori> </CLOYING> <claying> <clay> <clude> **/**. <Rectory> SRC/Main/Resources </Directory> <certer> <certed> **/*. Properties </cert> <certed> **/*. Xml </cert> </cert> <Taringing> false </tiltering> </serplayce> </sumber daya> </build> </project>10. Tambahkan file konfigurasi di direktori sumber daya
Direktori file adalah sebagai berikut
A) Hubungkan ke File Informasi Konfigurasi Database - DB.Properties
druid.driver = com.mysql.jdbc.driver druid.url = jdbc: mysql: // localhost: 3306/all_db? karakterenCoding = utf-8 druid.username = root druid.password = root root = root = UTF-8
b) File Konfigurasi Inti 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-3-config.dtd"> <configuration> <!-- Aliases to the entity class--> <typeAliases > <package name = "com.xiao.pojo"/> </yypealiases> </configuration>
c) File Konfigurasi Inti Spring, mengintegrasikan MyBatis, ApplicationContext.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframework/org/orga/beans" xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation = "http:/schema http://www.springframework.org/schema/beans/spring-weans-4.2.xsd http://www.springframework.org/schema/context http:/www.spramework.org/schema/context http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd "> <!-memuat file konfigurasi koneksi data. <bean id = "DataSource"> <name properti = "driverclassname" value = "$ {druid.driver}" /> <name properti = "url" value = "$ {druid.url}" /> <nama properti = "value =" $ {druid.username} " /> < /} name =" Nilai "$" $ " < /bean> <!-Mengkonfigurasi pabrik mybatis-> <bean id = "sqlSessionFactory"> <properti name = "DataSource" ref = "dataSource" /> <nama properti = "configlocation" value = "classpath: sqlmapconfig.xml" Sama halnya untuk membuat kelas implementasi untuk antarmuka-> <bean> <name properti = "basepackage" value = "com.xiao.mapper" /> < /bean> <!-nyalakan hal-> <bean id = "transactionManager"> <name properti = "datasource" ref = "dataSource" /< /beana> <! </boy> D) File Konfigurasi SpringMVC - SpringMvc.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://www.springframework/org/orga/beans" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalocation = "http:BaMaM.MFC" xsi: schemalocation = "http:B http://www.springframework.org/schema/beans/spring-weans-4.2.xsd http://www.springframework.org/schema/context http:/www.spramework.org/schema/context http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-roller -> <konteks: komponen-scan-package = "com.xiao" /> <!-springmvc secara otomatis memuat permintaanmappingHandlermapping dan requestmappingHandlapter menggunakan <mvc: annotation-driven>-> <mvc: anotasi-didorong /> <!-configure static Resource Sumber daya-> <!-<! Pemetaan = "/js/**"/> <mvc: sumber daya lokasi = "/css/" pemetaan = "/css/**"/> <mvc: sumber daya lokasi = "/font/" pemetaan = "/font/**"/> <!-Konfigurasi tampilan parser-> <bean> <!-prefix configure for LOGICAL = "Prexix =" Prexix-"Prefix (> <" Prefix FORT!-Configure for LOGICE untuk LOGICAL = "Prexix (> <" Prefix for! value = "/web-inf/jsp/"/> <!-Mengkonfigurasi sufiks untuk tampilan logis-> <name properti = "sufiks" value = ". jsp"/> </t bean> </tean>
11. Konfigurasikan file 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/xmls 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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-listener spring-> <listener> <Distener-class> org.springframework.web.context.contextLoaderListener </listener-class> </engeaner> <!-Tentukan file konfigurasi inti Spring-> <context-param> <param-name> ContextConfiglocation </Param <param-value> classpath: applicationContext.xml </param-value> </context-param> <!-menangani masalah kiriman postingan-> <nilter> <nilter-name> encoding </filter-name> <nilter-class> org.springframework.web.filter.characterencfilter </clot-clotplass.web.filter.characterencfilter </clot-class.webamework. <param-name> encoding </param-name> <param-value> UTF-8 </param-value> </init-param> </tilter> <nilter-Mapping> <nilter-name> encoding <!-mengkonfigurasi <Rerl-Pattern>/*</url-pola> </filter-mapping> <!-konfigurasi server depan> </url-pola> </filter-mapping> <!-Configuring the Front-end-end-ender-—/url-pola> </filter-Mapping> <! <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <!-Tentukan lokasi dan nama file konfigurasi. If not set, the default is to find /WEB-INF/<servlet-name>-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name> springmvc </servlet-name> <rerl-pola>/</ruRl-pattern> </servlet-Mapping> </web-app>
12. Tingkatkan Struktur Direktori, Kelas Entitas Tulis, Lapisan Web, Lapisan Layanan, Lapisan DAO dan Halaman Uji, Struktur Direktori adalah sebagai berikut
13. Konfigurasikan Tomcat
14. Mulai Tomcat, Alamat Akses: http: // localhost: 8080/getall untuk pengujian, hasilnya adalah sebagai berikut
Hasil di atas muncul, menunjukkan bahwa kerangka kerja SSM berhasil dibangun!
Data database adalah sebagai berikut
Gunakan ekspresi EL untuk mendapatkan nilai di halaman JSP
Meringkaskan
Di atas adalah tutorial grafis untuk menggunakan ide Intellij untuk membangun kerangka kerja SSM yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!