단순성의 아름다움, SpringMVC, Mybatis는 일반적인 프로젝트 요구를 충족시킬 수있는 좋은 간단한 통합 솔루션입니다. 여가 시간에 참조를 위해 프로젝트 구성 파일을 공유하십시오.
1. 첫째, 의존성 POM을 살펴 보겠습니다.
<!-스프링-> <pectionency> <groupid> org.springframework </groupid> <artifactid> spring-core </artifactid> <버전> $ {spring.version} </version> </dependency> <groupid> org.springframwork </groupid> <버전> $ {spring.version} </version} </version> </dependency> <pectionency> <groupid> org.springframework </groupid> <artifactid> spring-context </artifactid> <버전> $ {spring.version} </version> </dependency> <groupid> org.springframwork> <artifactid> spring-tx </artifactid> <버전> $ {spring.version} </version} </version} </version} </version </dependency> <prection> <groupid> org.springframework </groupid> <artifactid> spring-web </artifactid> <version> $ {spring.version} </dependency> </dependency> <pelaxency> <groupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <버전> $ {spring.version} </version> </fectionency> <prectionement> <groupId> org.sprampramwork </groupid> <artifactid> spring-jdbc </artifactid> </의존성> <pectionency> <groupId> org.springframework </groupid> <artifactid> 스프링 테스트 </artifactid> <버전> $ {spring.version} </version> <cope> test </scope> </spectency> <!-mybatis package-> <pecientency> <groupid> org.mybatis> <Artifactid> mybatis </artifactid> <버전> 3.2.8 </version> </dectientency> <!-mybatis 스프링 플러그인-> <prection> <groupid> org.mybatis </groupid> <artifactid> mybatis-spring </artifactid> <2.2 </version> <! <groupid> mysql </groupid> <trifactid> mysql-connector-java </artifactid> <bersion> 5.1.34 </version> </dependency> <!-데이터 소스-> <pectionency> <groupId> com.alibaba </groupid> <arepincid> druid> <version> 1.0.12.12 .12 .12. <groupId> org.aspectj </groupid> <artifactid> SAGOTJWEAVER </artifACTID> <Bersion> 1.8.4 </version> </fectionency> <! <!-log4J-> <prementency> <groupId> log4J </groupId> <artifactid> log4J </artifactID> <27 </version> <!-servelel-> <groupid> javax.servlet </groupid> <artifactid> servlet-api </artifactid> <bersion> 3.0-alpha-1 </version> </dependency> <prectionency> <groupid> javax.servlet </groupid> <atifactid> jstl </artifactid> 1.2 </version> <!-json--> <! <groupid> org.codehaus.jackson </groupid> <artifactid> Jackson-mapper-asl </artifactid> <bersion> 1.9.13 </version> </dependency> <prectionency> <groupid> com.alibaba </groupid> <artifactid> fastjson </artifactid> </version> </deplence> </version> </version> </version> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-nantations </artifactid> <version> $ {jackson.version} </version} </version> <pectionency> <groupid> com.fasterxml.jackson.core </groupid> jacksoncore </artifactid> <버전> $ {jackson.version} </version> </dependency> <pectionency> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> Jackson-databind </artifactid> <버전> $ {jackson.version} </version> </complement> <pondency upload-> <groupsid> <artifactid> commons-io </artifactid> <bersion> 2.4 </version> </dectomency> <pectionement> <groupId> Commons-FileUpload </groupID> <artifactid> commons-fileUpload </artifactid> </version> 1.2.2 </version> </dependency>Spring은 버전 4.1.4를 사용하며 시스템의 요구에 따라 우리에게 적합한 버전을 선택할 수 있습니다.
2. 관련 구성 파일 :
a) spring.xml
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xmlns : context = "http://www.springframework.org/schema/context"xsi : schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/schema/scremans/spred-beans- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd "> <! <!-구성 소개 파일-> <context : property-space holder ="constrig.properties "//>. @Service는 그것을 bean에 주입합니다-> <context : component-scan base-package = "com.demo.report.web.service" />
b) 스프링 -MVC.XML
<? xml version = "1.0"encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : mvc = "http://www.springframework.org/schema/mvc" xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance"xmlns : p = "http://www.springframework.org/schema/p"xmlns : context = "http://www.spramwramwork.org/schema/scemx. XSI : schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/conte http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/sprgelly-44.1 컨트롤러 패키지의 모든 클래스. @Controller가 bean-> <context : component-scan base-package = "com.demo.report.web.controller" /> <!-즉 ajax를 실행할 때 파일을 다운로드하지 않으면 json-> <bean id = = "mappingjacksonhtttpmessageconver"> <sputy name = <list> <value> text/html; charset = utf-8 </value> </list> </property> </bean> <!-요청 및 주석 맵핑을 완료하기 위해 Spring MVC의 주석 기능-> <ean> <property name = "messageconvers"> <list> <!-json converter = "ref bean> <ref bean> < /property> < /bean> <!-모델보기 이름, 즉 모델보기 이름에 접두사를 추가하는 것-> <ean> <property name = "viewclass"value = "org.springframework.web.servlet.view.jstlView" /> <property name = "prefix"value = "/> multi-file upload<bean id="multipartResolver"> <property name="defaultEncoding"> <value>UTF-8</value> </property> <property name="maxUploadSize"> <value>32505856</value> </property> <property name="maxInMemorySize"> <value>4096</value> </property> </bean>--></beans>
c) Spring-mybatis.xml
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xmlns : tx = "http://www.springframework.org/schema/tx"xmlns : aop = "http://www.springframework.org/schema/aop"xsi : schemalocation = "http://www.springframwork.org/schema/schema/springwork.org/schema/schemas http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/sprring-44.1.ced http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd "> <! 이름 = "dataSource"init-method = "init"destroy-method = "close"> <property name = "url"value = "$ {jdbc.url}" /> <property name = "username"value = "$ {jdbc.username}" /> <property name = "password"value ""$ {jdbc.username {jdbc.username}. 이름 = "이니셜 크기"value = "0" /> <!-연결 풀에 사용되는 최대 연결-> <속성 "value ="maxactive "value ="20 " /> <!-최소 무료 연결-> <속성 이름 ="minidle "value ="0 " /> <!-최대 연결 시간-> <속성 이름 ="maxwait "get get get get get get get get get get" />. value = "true" /> <property name = "maxpoolpreparedStatementperConnectionsize"value = "33" /> <!-유효한 sql을 감지하는 데 사용됩니다-> <property name = "validationQuery"value = "$ {validationQuery}" /> <속성 이름 = "testonborr"value = "false"<property <property <value " /> <속성. name = "testwhileIdle"value = "true" /> <!-밀리 초로 닫아야하는 유휴 연결을 감지하는 데 감지 간격을 수행하는 데 걸리는 시간을 구성합니다 .-> <속성 이름 = "TimeBetweenevictionRunsmillis"value = "60000" />-PULT에서 생존하기위한 최소 시간을 구성하십시오. 이름 = "MineVictableIdleTimemIllis"value = "25200000" /> <!-제거 기능-> <속성 이름 = "removeAbanded"value = "true" /> <!-1800 초, 30 분-> <속성 이름 = "removebandonedTimeout"value = "1800" /> <!- < name = "logabandoned"value = "true" /> <!-모니터링 데이터베이스-> <속성 이름 = "필터"value = "mergestat" /> < /bean> <!-mybatis 파일-> <bean id = "sqlsession actory"> <property name = "dataSource"ref = "dataSource" /> <! -> <property name = "mapperlocations"value = "classpath : com/demo/report/web/mapper/*. xml"/> </bean> <bean> <속성 이름 = "basePackage"value = "com.feidai.report.web.mapper"/> <sqlsessionsactorybeanname "value ="sqlsations "/>>>>>. manager-> <bean id = "transactionManager"> <property name = "dataSource"ref = "dataSource" /> < /bean>d) web.xml
<display-name> springmvc_mybatis_demo </display-name> <context-param> <param-name> contextconfiglocation </param-name> <param- value> classpath : spring.xml, classpath : spring-mybatis.xml </param-value> </context-param> <filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> incoding </param-name> <param-value> utf-8 </param-value> <init-param> <init-param> force-name </param-name> <Param-value> true </param-value> </init-param> </filter> <filter-mapping> <filter-name> encodingfilter </filter-name> <Url-pattern>/*</url-pattern> </filter-mapping> <layer> <layer-class> org.springframework.web.context.contextloaderListener </Learter-Class> </Learger> <!-스프링 메모리 오버 플로우 리스너-> <layer> org.springframework.web.util.introspector scleanuplistener </lurteer class> servlet </descript> <servlet-name> rest </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-param> <apar-name> contextconfiglocation </param-name> <param-value> classepat : spring-mvc.xml </load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-mapping> <servlet-name> rest </servlet-name>/</url-pattern> </servlet-mapping> <servlet-name> druidstatview </servlet-name> <Servlet-class> com.alibaba.druid.support.http.statviewservlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> druidstatview </servlet-name> <url-pattern>/druid/*</url-patter-mapping> <! <Session-Config> <selsion-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list>
DRUID 데이터 소스를 사용한 경우 웹에서 자세한 구성은 코드를 참조하십시오.
위는 SpringMVC MyBatis 통합 구성에 대한 정보의 요약입니다. 우리는 향후 관련 정보를 계속 추가 할 것입니다. 이 웹 사이트를 지원 해주셔서 감사합니다!