ความงามของความเรียบง่าย, SpringMVC, MyBatis เป็นโซลูชันการรวมที่ดีที่สามารถตอบสนองความต้องการของโครงการทั่วไปได้ แชร์ไฟล์การกำหนดค่าโครงการในเวลาว่างสำหรับการอ้างอิงของคุณ:
1. ก่อนอื่นมาดู POM ที่พึ่งพา:
<!- ฤดูใบไม้ผลิ -> <pendency> <roupId> org.springframework </groupId> <ratifactId> Spring-Core </artifactId> <version> $ {Spring.version} </version> </dercendency> <Ederency> <roupID> org.springframework </groupId> <ratifactid> Spring-Beans </artifactid> <version> $ {spring.version} </version> </derpendency> < Pendency> <roupId> org.springframework </groupId> <ratifactId> Spring-Context </artifactid> <version> $ {spring.version} </version> endency> <GroupId> org.springframework </groupId> <ratifactid> Spring-Tx </artifactid> <version> $ {spring.version} </version> Cy> <roupId> org.springframework </groupId> <ratifactid> Spring-Web </artifactId> <version> $ {Spring.version} </sention> GroupId> org.springframework </groupId> <ratifactId> Spring-Webmvc </artifactid> <version> $ {spring.version} </version> oupid> org.springframework </groupid> <ratifactid> Spring-Jdbc </artifactId> <version> $ {Spring.version} </version> d> org.springframework </groupId> <ratifactid> การทดสอบฤดูใบไม้ผลิ </artifactid> <cerson> $ {Spring.version} </version> <pope> ทดสอบ </cope> </dercendency> <!-! แพ็คเกจ MyBatis-> <การพึ่งพา> <roupId> org.mybatis </groupId> <ratifactid> mybatis </artifactid> <cersion> 3.2.8 </Side ปลั๊กอิน-> <cendency> <roupId> org.mybatis </groupId> <ratifactid> mybatis-spring </artifactid> <cersion> 1.2.2 </version> -> <predency> <roupId> mysql </groupId> <ratifactId> mysql-connector-java </artifactid> <version> 5.1.34 </version> </การพึ่งพา> <!-ข้อมูล แหล่งที่มา-> <predency> <roupId> com.alibaba </groupId> <ratifactid> druid </artifactid> <version> 1.0.12 </เวอร์ชัน> </การพึ่งพาอาศัย> <pendency> <roupid> org.aspectj </groupid> -> <predency> <roupId> log4j </groupId> <ratifactId> log4j </artifactId> <cersion> 1.2.17 </Servive> </perdency> <! -> <predency> <sdeperency> <roupId> javax.servlet </groupId> <ratifactid> servlet-api </artifactid> <cersion> 3.0-alpha-1 </version> </การพึ่งพา> <การพึ่งพา> <loupid> javax.servlet </groupid> -> <predency> <roupId> org.codehaus.jackson </groupid> <ratifactid> Jackson-Mapper-asl </artifactid> <version> 1.9.13 </version> PID> <ARTIFACTID> fastJSON </ArtIfactId> <Sersion> 1.2.3 </SidefERSION> </predency> <pendency> <sdependency> <roupId> com.fasterxml.jackson.core </groupid> <ratifactid> แจ็คสัน > <cersion> $ {jackson.version} </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <roupId> com.fasterxml.jackson.core </groupId> <ratifactid> Jackson-Core </artifactId> <cersion> $ {Jackson.Version} < /version></dependency> <dependency><groupid> comm.fasterxml.jackson.core</groupid> <Artifactid> Jackson-Databind</artifactid> การอัปโหลดไฟล์-> <การพึ่งพา> <loupId> Commons-io </groupId> <ratifactId> Commons-io </artifactid> <version> 2.4 </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <roupId> Commons-FileUpload </groupId> <ratifactid>สปริงใช้เวอร์ชัน 4.1.4 และเราสามารถเลือกรุ่นที่เหมาะสมกับเราตามความต้องการของระบบ
2. ไฟล์การกำหนดค่าที่เกี่ยวข้อง:
a) Spring.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml xmlns: context = "http://www.springframework.org/schema/context" XSI: schemalocation = "http://www.springframework.org/schema/beanshttp://www.sss pringframework.org/schema/beans/spring-beans-4.1.xsdhttp://www.springframework.org/schema/context/spring-context-4.1.xsd"> ไฟล์คุณสมบัติการกำหนดค่า-> <บริบท: สถานที่ตั้งสถานที่ตำแหน่ง = "classpath: config.properties" /> <!-การสแกนอัตโนมัติที่มี @Service ฉีดเข้าไปในถั่ว-> <บริบท: คอมโพเนนต์-สแกนฐานแพคเกจ = "com.demo.Report.Service" />
B) Spring-MVC.XML
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: mvc = "http://ww.springframework xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"><! ถ้า @Controller ฉีดเป็นถั่ว-> <บริบท: Component-Scan base-base-package = "com.demo.report.web.controller" /> <!-หลีกเลี่ยงไฟล์ดาวน์โหลดเมื่อ IE ดำเนินการ AJAX กลับไปที่ JSON-> <Bean id = "mappingjacksonhttpmessageConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> <คุณสมบัติ name = "supportedediatypes"> <list> <dalue> text/html; charset = utf-8 </alue> </list> </porement> </ebean> <! pojos-> <beanclass = "org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter"> <property name = "MessageConverters"> <list> <! แก้ไขชื่อมุมมองโมเดลนั่นคือเพิ่มคำนำหน้าลงในชื่อมุมมองรุ่น -> <beanclass = "org.springframework.web.servlet.view.internalresourceViewResolver"> <property name = "ViewClass" value = "org.springframework. /> <property name = "suffix" value = ""/> </ebean> <!-กำหนดค่าการอัปโหลดหลายไฟล์ <bean id = "Multipartresolver" class = "org.springframework.web.multipart.commons.commonsmultipartresolver" name = "MaxUploadSize"> <value> 32505856 </value> </porement> <property name = "MaxinMemorySize"
c) Spring-mybatis.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aop = "http://www.springframework.org/schema/aop" xsi: schemalocation = "http:/ http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/tx http://ww.springframework http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1. แหล่งที่มา-> <bean name = "dataSource" init-method = "init" destroy-method = "close"> <property name = "url" value = "$ {jdbc.url}" /> <property name = "username" value = "$ {jdbc.username}" /> < ขนาด-> <property name = "ค่าเริ่มต้น" value = "0" /> <!-จำนวนการเชื่อมต่อสูงสุดที่ใช้ในพูลการเชื่อมต่อ-> <ชื่อคุณสมบัติ = "maxactive" value = "20" /> <!-การเชื่อมต่อฟรีขั้นต่ำ-> <property name = "minidle" value = "0" /> name = "poolpreparedStatements" value = "true" /> <property name = "MaxPoolPreparedStatementPerConnesionesize" value = "33" /> <!-ใช้เพื่อตรวจจับ SQL ที่ถูกต้อง-> <property name = "validationQuery" value " value = "false" /> <property name = "testharileidle" value = "true" /> <!-กำหนดระยะเวลาในการทำการทดสอบเพื่อตรวจจับการเชื่อมต่อที่ไม่ได้ใช้งานที่ต้องปิดในมิลลิวินาที-> <property name = "TimebetweenevictionRunsmillis name = "minevictableidletImeMillis" value = "25200000" /> <!-เปิดฟังก์ชั่น removeAbandoned-> <property name = "removeAbandOned" value = "true" /> <!-1800 วินาทีนั่นคือ 30 นาที-> <คุณสมบัติ name = "logabandoned" value = "true" /> <!-ฐานข้อมูลการตรวจสอบ-> <ชื่อคุณสมบัติ = "ตัวกรอง" value = "merestat" /> </ebean> <!-ไฟล์ mybatis-> <bean id = "sqlsessionfactory" configuration.xml-> <property name = "mapperlocations" value = "classpath: com/demo/report/web/mapper/*. xml"/> </ebean> <bean> <Bean> <property name = "basepackage" value = "com.feidai value = "sqlsessionfactory" /> </ebean> <!-กำหนดค่าตัวจัดการธุรกรรม-> <bean id = "transactionManager" class = "org.springframework.jdbc.datasource.dataSourceTransactionManager"d) web.xml
<play-name> springmvc_mybatis_demo </display-name> <context-param> <param-name> contextconfiglocation </param-name> ue> </context-param> <filter> <filter-name> encodingFilter </filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter aram-name> <param-value> UTF-8 </param-value> </itrient-Param> <init-Param> <param-Name> ForceEncoding </param-name> > encodingFilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <sistener> <sistener-class> org.springframework.web.context.contextloaderlistener </listener-class> ป้องกันไม่ servlet </คำอธิบาย> <servlet-name> rest </servlet-name> <servlet-lass> org.springframework.web.servlet.dispatcherservlet </servlet-class> <int-param> <param-name> conte xtconfiglocation </param-name> <param-value> classpath: Spring-Mvc.xml </param-value> </itcle-param> <load-on-Startup> 1 </load-on-Startup> </servlet> <servlet-mapping> <servle t-name> rest </servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet> <servlet-name> druidstatview </servlet-name> .HTTP.STATVIEWSERVLET </servlet-Class> </servlet> <servlet-mapping> <servlet-name> druidstatview </servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <! กำหนดค่าเวลาการหมดเวลาเซสชันนาทีหน่วย-> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file>
ใช้แหล่งข้อมูล DRUID โปรดดูรหัสสำหรับการกำหนดค่าโดยละเอียดในเว็บ
ข้างต้นเป็นคำอธิบายโดยละเอียดของตัวอย่างการกำหนดค่าแบบรวมของ SpringMVC และ MyBatis แนะนำให้คุณทราบโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin Network!