手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
admin
2023-06-06 00:41:16
0
一. 框架详情
  1. Spring 是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  2. SpringMVC 属于SpringFrameWork的后续产品,分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

  3. MyBatis 是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java映射成数据库中的记录。

二. 创建Maven项目
  1. Eclipse中用Maven创建项目

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  2. 按默认Next

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  3. 找到maven-archetype-webapp后,点击next

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  4. 填写相应的信息,GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构。ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。Package填了默认给你建一个包,不写也可以。

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  5. 刚建好的目录如下

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  6. Maven规定必须添加以下Source Folder:
    src/main/resources
    src/main/java
    src/test/resources
    src/test/java
    在这步之前最好先项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre。

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  7. 分别修改输出路径为,对应关系如下:

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  8. 将项目转换成Dynamic Web Project,在项目上右键Properties,在左侧选择 Project Facets。

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

  9. 设置部署时的文件发布路径,删除test的两项,因为test是测试使用,并不需要部署。
    设置将Maven的jar包发布到lib下。Add -> Java Build Path Entries -> Maven Dependencies -> Finish

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
     

    三. Maven引入需要的JAR包

    Xml代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     
    四. 相关配置文件配置,整合SSM框架

    web.xml

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     
    spring.xml

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     

    为了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 编写数据访问对象 (DAO)的代码,MyBatis-Spring 提供了一个动态代理的实现:MapperFactoryBean。这个类 可以让你直接注入数据映射器接口到你的 service 层 bean 中。当使用映射器时,你仅仅如调 用你的 DAO 一样调用它们就可以了,但是你不需要编写任何 DAO 实现的代码,因为 MyBatis-Spring 将会为你创建代理。

    spring-mybatis.xml

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     
    spring-mvc.xml

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     
    log4j.properties

    Sql代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】


    jdbc.properties

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     


    五. 利用MyBatis Generator自动创建实体类、映射文件以及DAO接口

    MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
    生成代码需要的文件和jar并建立如下目录结构:

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

    在generatorl.xml中配置相关的数据库连接,已经数据库表:

    Xml代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

    打开CMD窗口 进入该目录结构,输入命令行:

    java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite


    运行完成后会生成相应的dao mapper 和model,是不是很爽。
     

    六. 建立Service层以及conrorller层

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

     

    七. 建立测试类

    Java代码  手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

    1. import java.util.List;  

    2.   

    3. import org.apache.log4j.LogManager;  

    4. import org.apache.log4j.Logger;  

    5. import org.junit.Test;  

    6. import org.junit.runner.RunWith;  

    7. import org.springframework.beans.factory.annotation.Autowired;  

    8. import org.springframework.test.context.ContextConfiguration;  

    9. import org.springframework.test.context.junit4.SpringJUnit4Cla***unner;  

    10.   

    11.   

    12.   

    13.   

    14. @RunWith(SpringJUnit4Cla***unner.class)   

    15. @ContextConfiguration(locations = {"classpath:spring.xml"})  

    16. public class TestMybatis {  

    17.   

    18.     @Autowired  

    19.     private OtherServiceI service;  

    20.   

    21.     @Test  

    22.     public void test() {  

    23.            String list=service.getOterList();  

    24.            logger.info(list);  

    25.     }  

    26.       

    27. }  

    28. package com.yingjun.test.controller;  

    29. import org.springframework.beans.factory.annotation.Autowired;  

    30. import org.springframework.stereotype.Controller;  

    31. import org.springframework.web.bind.annotation.RequestMapping;  

    32. import org.springframework.web.bind.annotation.ResponseBody;  

    33.   

    34. import com.alibaba.fastjson.JSON;  

    35. import com.yingjun.test.service.OtherServiceI;  

    36. import com.yingjun.test.service.StockStatusServiceI;  

    37. @Controller  

    38. @RequestMapping(value = "/")  

    39. public class TSSController {  

    40.       

    41.     @Autowired  

    42.     private OtherServiceI otherService;  

    43.       

    44.     @RequestMapping(value="/getOtherList",produces="text/html;charset=UTF-8" )   

    45.     @ResponseBody  

    46.     private String getOtherList(){  

    47.         String json=otherService.getOterList();  

    48.         return json;  

    49.     }  

    50. }  

    51. package com.yingjun.test.service;  

    52. import java.util.ArrayList;  

    53. import java.util.Arrays;  

    54. import java.util.HashSet;  

    55. import java.util.List;  

    56. import java.util.Map;  

    57. import java.util.Set;  

    58.   

    59. import org.springframework.beans.factory.annotation.Autowired;  

    60. import org.springframework.stereotype.Service;  

    61.   

    62. import com.alibaba.fastjson.JSON;  

    63. import com.alibaba.fastjson.serializer.SerializerFeature;  

    64. import com.yingjun.test.dao.OtherListMapper;  

    65. import com.yingjun.test.model.OtherList;  

    66. import com.yingjun.test.model.OtherListDomain;  

    67. @Service  

    68. public class OtherServiceImpl implements OtherServiceI {  

    69.   

    70.       

    71.     @Autowired  

    72.     private OtherListMapper otherListMapper;  

    73.       

    74.     @Override  

    75.     public String getOterList() {  

    76.         Set set=new HashSet();  

    77.         List list=otherListMapper.selectAll();  

    78.         List jsonList=new ArrayList();  

    79.         for(OtherList other:list){  

    80.             String title=other.getTitle();  

    81.             if(set.contains(title)){  

    82.                 continue;  

    83.             }else{  

    84.                 List t_list=new ArrayList();  

    85.                 for(OtherList data:list){  

    86.                     if(title.equals(data.getTitle())){  

    87.                         t_list.add(data);  

    88.                     }  

    89.                 }  

    90.                 OtherListDomain domain=new OtherListDomain();  

    91.                 domain.setTitle(title);  

    92.                 domain.setItems(t_list);  

    93.                 jsonList.add(domain);  

    94.                 set.add(other.getTitle());  

    95.             }  

    96.         }  

    97.         return JSON.toJSONString(jsonList, SerializerFeature.WriteMapNullValue);  

    98.     }  

    99.   

    100. }  

    1. package com.yingjun.test.service;  

    2.   

    3. public interface OtherServiceI {  

    4.       

    5.     public String getOterList();  

    6.   

    7. }  

    8. xml version="1.0" encoding="UTF-8"?>    

    9.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    

    10.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  

    11.     

    12. <generatorConfiguration>  

    13.       

    14.     <classPathEntry location="mysql-connector-java-5.1.34.jar" />  

    15.     <context id="DB2Tables" targetRuntime="MyBatis3">  

    16.         <commentGenerator>  

    17.             <property name="suppressDate" value="true" />  

    18.               

    19.             <property name="suppressAllComments" value="true" />  

    20.         commentGenerator>  

    21.           

    22.         <jdbcConnection driverClass="com.mysql.jdbc.Driver"  

    23.             connectionURL="jdbc:mysql://192.168.1.194:3306/noc"   

    24.             userId="root" password="root">  

    25.         jdbcConnection>  

    26.         <javaTypeResolver>  

    27.             <property name="forceBigDecimals" value="false" />  

    28.         javaTypeResolver>  

    29.           

    30.         <javaModelGenerator targetPackage="com.yingjun.test.model"  

    31.             targetProject="src">  

    32.             <property name="enableSubPackages" value="true" />  

    33.             <property name="trimStrings" value="true" />  

    34.         javaModelGenerator>  

    35.           

    36.         <sqlMapGenerator targetPackage="com.yingjun.test.mapping"  

    37.             targetProject="src">  

    38.             <property name="enableSubPackages" value="true" />  

    39.         sqlMapGenerator>  

    40.           

    41.         <javaClientGenerator type="XMLMAPPER" targetPackage="com.yingjun.test.dao"   

    42.              targetProject="src">  

    43.              <property name="enableSubPackages" value="true" />  

    44.         javaClientGenerator>  

    45.           

    46.         <table tableName="other_list" domainObjectName="OtherList"  

    47.             enableCountByExample="fasle" enableUpdateByExample="false"  

    48.             enableDeleteByExample="false" enableSelectByExample="false"  

    49.             selectByExampleQueryId="false" >  

    50.         table>  

    51.     context>  

    52. generatorConfiguration>    

    1. log4j.rootLogger=info, console, debug, app, error  

    2.   

    3. ###Console ###  

    4. log4j.appender.console = org.apache.log4j.ConsoleAppender  

    5. log4j.appender.console.Target = System.out  

    6. log4j.appender.console.layout = org.apache.log4j.PatternLayout  

    7. log4j.appender.console.layout.ConversionPattern = %d %p[%C:%L]- %m%n  

    8.   

    9. ### debug ###    

    10. log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender  

    11. log4j.appender.debug.File = log/debug.log  

    12. log4j.appender.debug.Append = true  

    13. log4j.appender.debug.Threshold = DEBUG  

    14. log4j.appender.debug.DatePattern='.'yyyy-MM-dd  

    15. log4j.appender.debug.layout = org.apache.log4j.PatternLayout  

    16. log4j.appender.debug.layout.ConversionPattern = %d %p[%c:%L] - %m%n  

    17.   

    18. ### app ###    

    19. log4j.appender.app = org.apache.log4j.DailyRollingFileAppender  

    20. log4j.appender.app.File = log/app.log  

    21. log4j.appender.app.Append = true  

    22. log4j.appender.app.Threshold = INFO  

    23. log4j.appender.app.DatePattern='.'yyyy-MM-dd  

    24. log4j.appender.app.layout = org.apache.log4j.PatternLayout  

    25. log4j.appender.app.layout.ConversionPattern = %d %p[%c:%L] - %m%n  

    26.   

    27. ### Error ###  

    28. log4j.appender.error = org.apache.log4j.DailyRollingFileAppender  

    29. log4j.appender.error.File = log/error.log  

    30. log4j.appender.error.Append = true  

    31. log4j.appender.error.Threshold = ERROR   

    32. log4j.appender.error.DatePattern='.'yyyy-MM-dd  

    33. log4j.appender.error.layout = org.apache.log4j.PatternLayout  

    34. log4j.appender.error.layout.ConversionPattern =%d %p[%c:%L] - %m%n  

    35. jdbc.driverClassName=com.mysql.jdbc.Driver  

    36. jdbc.url=jdbc:mysql://192.168.1.194:3306/test?useUnicode=true&characterEncoding=UTF-8  

    37. jdbc.username=root  

    38. jdbc.password=root  

    39.   

    40. c3p0.pool.size.max=20  

    41. c3p0.pool.size.min=5  

    42. c3p0.pool.size.ini=3  

    43. c3p0.pool.size.increment=2  

    1. "1.0" encoding="UTF-8"?>  

    2. "http://www.springframework.org/schema/beans"  

    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  

    4.     xmlns:context="http://www.springframework.org/schema/context"  

    5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  

    6.     xsi:schemaLocation="  

    7.     http://www.springframework.org/schema/beans  

    8.     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  

    9.     http://www.springframework.org/schema/context  

    10.     http://www.springframework.org/schema/context/spring-context-3.0.xsd  

    11.     http://www.springframework.org/schema/mvc    

    12.     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  

    13.   

    14.       

    15.       

    16.   

    17.       

    18.     package="com.yingjun.test.controller" />  

    19.   

    20.       

    21.     "mappingJacksonHttpMessageConverter"  

    22.         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  

    23.         "supportedMediaTypes">  

    24.               

    25.                 text/html;charset=UTF-8  

    26.               

    27.           

    28.       

    29.   

    30.       

    31.     

    32.         class="org.springframework.web.servlet.view.InternalResourceViewResolver">  

    33.           

    34.         "prefix" value="/WEB-INF/jsp/" />  

    35.         "suffix" value=".jsp" />  

    36.       

    37.   

    38.       

    39.     "multipartResolver"  

    40.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  

    41.           

    42.         "defaultEncoding" value="utf-8" />  

    43.           

    44.         "maxUploadSize" value="10485760000" />  

    45.           

    46.         "maxInMemorySize" value="40960" />  

    47.       

    48.   

    49.   

    50. "1.0" encoding="UTF-8" ?>  

    51. "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">  

    52.   

    53.       

    54.        

    1. "1.0" encoding="UTF-8"?>  

    2. "http://www.springframework.org/schema/beans"  

    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"  

    4.     xmlns:context="http://www.springframework.org/schema/context"  

    5.     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  

    6.     xsi:schemaLocation="http://www.springframework.org/schema/beans   

    7.             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   

    8.             http://www.springframework.org/schema/mvc   

    9.             http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   

    10.             http://www.springframework.org/schema/context   

    11.             http://www.springframework.org/schema/context/spring-context-3.0.xsd   

    12.             http://www.springframework.org/schema/aop   

    13.             http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   

    14.             http://www.springframework.org/schema/tx   

    15.             http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">  

    16.   

    17.       

    18.     package="com.yingjun.test" />  

    19.       

    20.     "classpath:jdbc.properties" />  

    21.       

    22.       

    23.     "dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  

    24.         "driverClass" value="${jdbc.driverClassName}" />  

    25.         "jdbcUrl" value="${jdbc.url}" />  

    26.         "user" value="${jdbc.username}" />  

    27.         "password" value="${jdbc.password}" />  

    28.         "maxPoolSize" value="${c3p0.pool.size.max}" />  

    29.         "minPoolSize" value="${c3p0.pool.size.min}" />  

    30.         "initialPoolSize" value="${c3p0.pool.size.ini}" />  

    31.         "acquireIncrement" value="${c3p0.pool.size.increment}" />  

    32.       

    33.   

    34.   

    35.       

    36.     "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  

    37.         "dataSource" ref="dataSource" />  

    38.         "configLocation" value="classpath:spring-mybatis.xml" />  

    39.         "mapperLocations" value="classpath*:com/yingjun/test/mapping/**/*.xml" />  

    40.       

    41.     class="org.mybatis.spring.mapper.MapperScannerConfigurer">  

    42.         "basePackage" value="com,yingjun.test.dao" />  

    43.         "sqlSessionFactoryBeanName" value="sqlSessionFactory" />  

    44.       

    45.   

    46.     "transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  

    47.         "dataSource" ref="dataSource" />  

    48.       

    49.     "transactionAdvice" transaction-manager="transactionManager">  

    50.           

    51.             "add*" propagation="REQUIRED" />  

    52.             "append*" propagation="REQUIRED" />  

    53.             "insert*" propagation="REQUIRED" />  

    54.             "save*" propagation="REQUIRED" />  

    55.             "update*" propagation="REQUIRED" />  

    56.             "modify*" propagation="REQUIRED" />  

    57.             "edit*" propagation="REQUIRED" />  

    58.             "delete*" propagation="REQUIRED" />  

    59.             "remove*" propagation="REQUIRED" />  

    60.             "repair" propagation="REQUIRED" />  

    61.             "delAndRepair" propagation="REQUIRED" />  

    62.   

    63.             "get*" propagation="SUPPORTS" />  

    64.             "find*" propagation="SUPPORTS" />  

    65.             "load*" propagation="SUPPORTS" />  

    66.             "search*" propagation="SUPPORTS" />  

    67.             "datagrid*" propagation="SUPPORTS" />  

    68.   

    69.             "*" propagation="SUPPORTS" />  

    70.           

    71.       

    72.       

    73.         "transactionPointcut" expression="execution(* com.yingjun.test.service..*Impl.*(..))" />  

    74.         "transactionPointcut" advice-ref="transactionAdvice" />  

    75.       

    76.               

    77. "1.0" encoding="UTF-8"?>  

    78. "http://www.w3.org/2001/XMLSchema-instance"  

    79.     xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee"  

    80.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  

    81.     version="2.4">  

    82.   

    83.       

    84.       

    85.         contextConfigLocation  

    86.         classpath:spring.xml  

    87.       

    88.       

    89.         class>org.springframework.web.context.ContextLoaderListenerclass>  

    90.       

    91.       

    92.       

    93.         class>org.springframework.web.util.IntrospectorCleanupListenerclass>  

    94.       

    95.   

    96.       

    97.       

    98.         springMVC  

    99.         class>org.springframework.web.servlet.DispatcherServletclass>  

    100.           

    101.             contextConfigLocation  

    102.             classpath:spring-mvc.xml  

    103.           

    104.         1  

    105.       

    106.       

    107.         springMVC  

    108.         /  

    109.       

    110.       

    111.       

    112.       

    113.         encodingFilter  

    114.         class>org.springframework.web.filter.CharacterEncodingFilterclass>  

    115.           

    116.             encoding  

    117.             UTF-8  

    118.           

    119.           

    120.             forceEncoding  

    121.             true  

    122.           

    123.       

    124.       

    125.         encodingFilter  

    126.         /*  

    127.       

    128.       

    129.   

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

    2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  

    3.     <modelVersion>4.0.0modelVersion>  

    4.     <groupId>com.yingjun.testgroupId>  

    5.     <artifactId>TradingStateartifactId>  

    6.     <packaging>warpackaging>  

    7.     <version>2.0.1version>  

    8.   

    9.     <properties>  

    10.         <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>  

    11.         <maven.build.timestamp.format>yyyyMMddHHmmssmaven.build.timestamp.format>  

    12.         <spring.version>3.2.9.RELEASEspring.version>  

    13.         <mybatis.version>3.1.1mybatis.version>  

    14.         <mybatisspring.version>1.1.1mybatisspring.version>  

    15.     properties>  

    16.   

    17.     <dependencies>  

    18.         <dependency>  

    19.             <groupId>org.springframeworkgroupId>  

    20.             <artifactId>spring-coreartifactId>  

    21.             <version>${spring.version}version>  

    22.         dependency>  

    23.         <dependency>  

    24.             <groupId>org.springframeworkgroupId>  

    25.             <artifactId>spring-webmvcartifactId>  

    26.             <version>${spring.version}version>  

    27.         dependency>  

    28.         <dependency>  

    29.             <groupId>org.springframeworkgroupId>  

    30.             <artifactId>spring-testartifactId>  

    31.             <version>${spring.version}version>  

    32.         dependency>  

    33.         <dependency>  

    34.             <groupId>org.mybatisgroupId>  

    35.             <artifactId>mybatisartifactId>  

    36.             <version>${mybatis.version}version>  

    37.         dependency>  

    38.         <dependency>  

    39.             <groupId>org.mybatisgroupId>  

    40.             <artifactId>mybatis-springartifactId>  

    41.             <version>${mybatisspring.version}version>  

    42.         dependency>  

    43.         <dependency>  

    44.             <groupId>mysqlgroupId>  

    45.             <artifactId>mysql-connector-javaartifactId>  

    46.             <version>5.1.34version>  

    47.         dependency>  

    48.         <dependency>  

    49.             <groupId>junitgroupId>  

    50.             <artifactId>junitartifactId>  

    51.             <version>4.11version>  

    52.             <scope>testscope>  

    53.         dependency>  

    54.         <dependency>  

    55.             <groupId>c3p0groupId>  

    56.             <artifactId>c3p0artifactId>  

    57.             <version>0.9.1.2version>  

    58.         dependency>  

    59.         <dependency>  

    60.             <groupId>org.aspectjgroupId>  

    61.             <artifactId>aspectjweaverartifactId>  

    62.             <version>1.8.1version>  

    63.         dependency>  

    64.         <dependency>  

    65.             <groupId>javax.servletgroupId>  

    66.             <artifactId>jstlartifactId>  

    67.             <version>1.2version>  

    68.         dependency>  

    69.         <dependency>  

    70.             <groupId>javax.servletgroupId>  

    71.             <artifactId>servlet-apiartifactId>  

    72.             <version>3.0version>  

    73.             <scope>providedscope>  

    74.         dependency>  

    75.         <dependency>  

    76.             <groupId>javax.servlet.jspgroupId>  

    77.             <artifactId>jsp-apiartifactId>  

    78.             <version>2.2version>  

    79.             <scope>providedscope>  

    80.         dependency>  

    81.         <dependency>  

    82.             <groupId>commons-fileuploadgroupId>  

    83.             <artifactId>commons-fileuploadartifactId>  

    84.             <version>1.3.1version>  

    85.         dependency>  

    86.         <dependency>  

    87.             <groupId>commons-langgroupId>  

    88.             <artifactId>commons-langartifactId>  

    89.             <version>2.6version>  

    90.         dependency>  

    91.         <dependency>  

    92.             <groupId>commons-codecgroupId>  

    93.             <artifactId>commons-codecartifactId>  

    94.             <version>1.9version>  

    95.         dependency>  

    96.         <dependency>  

    97.             <groupId>org.apache.httpcomponentsgroupId>  

    98.             <artifactId>httpclientartifactId>  

    99.             <version>4.5version>  

    100.         dependency>  

    101.         <dependency>  

    102.             <groupId>org.slf4jgroupId>  

    103.             <artifactId>slf4j-apiartifactId>  

    104.             <version>1.7.10version>  

    105.         dependency>  

    106.         <dependency>  

    107.             <groupId>org.slf4jgroupId>  

    108.             <artifactId>slf4j-log4j12artifactId>  

    109.             <version>1.7.10version>  

    110.         dependency>  

    111.         <dependency>  

    112.             <groupId>log4jgroupId>  

    113.             <artifactId>log4jartifactId>  

    114.             <version>1.2.17version>  

    115.         dependency>  

    116.         <dependency>  

    117.             <groupId>com.alibabagroupId>  

    118.             <artifactId>fastjsonartifactId>  

    119.             <version>1.1.41version>  

    120.         dependency>  

    121.         <dependency>  

    122.             <groupId>org.codehaus.jacksongroupId>  

    123.             <artifactId>jackson-mapper-aslartifactId>  

    124.             <version>1.9.13version>  

    125.         dependency>  

    126.     dependencies>  

    127.   

    128.     <build>  

    129.         <plugins>  

    130.             <plugin>  

    131.                 <artifactId>maven-compiler-pluginartifactId>  

    132.                 <version>2.3.2version>  

    133.                 <configuration>  

    134.                     <source>1.7source>  

    135.                     <target>1.7target>  

    136.                 configuration>  

    137.             plugin>  

    138.             <plugin>  

    139.                 <artifactId>maven-war-pluginartifactId>  

    140.                 <version>2.2version>  

    141.                 <configuration>  

    142.                     <version>3.0version>  

    143.                     <failOnMissingWebXml>falsefailOnMissingWebXml>  

    144.                 configuration>  

    145.             plugin>  

    146.         plugins>  

    147.         <finalName>${project.artifactId}_${project.version}_${maven.build.timestamp}finalName>  

    148.     build>  

    149. project>  

 框架/平台构成:

Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台: 
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】

 

手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】


相关内容

热门资讯

精密散热行业的技术跃迁:从“被... 在功率密度持续攀升、热流密度逼近物理极限的行业节点,精密散热已经从一个“辅助性功能模块”演变为决定系...
湖南衡阳发生火灾致5死1伤 5月24日0时45分,衡阳市祁东县上正社区一商铺发生火灾,造成5人死亡,1人受轻微伤,伤者正在积极救...
警惕!澳大利亚密集加码关键矿产... 5月18日,澳大利亚以“国家安全”为由,向北方矿业公司6名与中国有关联的股东发出强制出售令,要求在1...
AI行情狂热,三星电子未成年股... 近段时间,AI行情再次成为全球资本市场主线,但舞台中央的“主角”发生了变化:投资者不再只偏好云厂商和...
俄称乌无人机袭击卢甘斯克一学校... 当地时间5月23日,据俄罗斯紧急情况部通报称,遭乌方袭击的斯塔罗比尔斯克职业学院死亡人数升至21人,...
美加州故障化学品储罐持续升温,... 新华社洛杉矶5月23日电(记者高山 谭晶晶)美国加利福尼亚州南部奥兰治县官员23日说,当地21日开始...
真实感,AI时代写作的生命力所... AI时代,对于许多人来说,因为有了各种智能工具的加持,写作似乎变得容易了。通过提出命题、投喂内容,无...
一个以科技为名的节日,在一座深... 5月23日,2026年上海科技节在上海科技馆正式开幕,同日还将举办第五届上海科技传播大会,并见证上海...
原创 靠... 谁能想到,一笔眼看能让90后创始人躺赚140亿的AI公司收购案,会被商务部一记重拳紧急喊停。 江西小...
特朗普称美伊协议基本谈成 美东时间23日下午,美国总统特朗普在社交媒体发文,称美国与伊朗已经基本谈成一份协议。(央视记者 刘骁...