Idea SpringMVC+Spring+MyBatis+Maven整合
创建项目
File-New Project
选中左侧的Maven,选中右侧上方的Create from archetype,然后选中下方列表中的webapp,然后点击Next
在GroupId和ArtifactId中填入指定内容,点击Next
直接点Next
输入项目名称,Finish
Idea会自动开始下载所依赖的包,等待其完成。
项目结构
项目刚建好的时候是没有这些文件的,所以自己手动创建缺少的文件夹(包)
创建完后的项目框架:
修改pom.xml导入依赖包插件
依赖包需要如下:
spring framework
aspectj事务
c3p0数据源
servlet/jsp api
junit4
mybatis
mybatis spring整合
mysql driver
jstl
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.elin4it.ssm</groupId> <artifactId>ssm</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>ssm Maven Webapp</name> <url>http://maven.apache.org</url> <build> <finalName>ssm</finalName> <plugins> <!--mybatis 逆向工程插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build> <properties> <spring.version>4.1.1.RELEASE</spring.version> </properties> <dependencies> <!-- springframe start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!-- springframe end --> <!--aspectj start--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.6</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.6</version> </dependency> <!--aspectj end--> <!--c3p0--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.1</version> </dependency> <!--servlet/jsp api start--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <!--servlet/jsp api end--> <!--junit4--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency> <!--mybatis spring整合--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.3</version> </dependency> <!--mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!--jstl--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> </project>
插件需要用到mybatis的逆向工程
完整的pom.xml代码清单:
使用mybatis逆向工程创建mapper接口和xml文件
user表结构
DROP TABLE IF EXISTS `user`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL COMMENT '生日', `sex` char(1) DEFAULT NULL COMMENT '性别', `address` varchar(256) DEFAULT NULL COMMENT '地址', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
在main/resources中创建generatorConfig.xml文件
generatorConfig.xml代码清单
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <classPathEntry location="F:\jar\mysql\mysql-connector-java-5.1.7-bin.jar"/> <context id="testTables" targetRuntime="MyBatis3" > <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <!--<jdbcConnection driverClass="${jdbc.driver}"--> <!--connectionURL="${jdbc.url}"--> <!--userId="${jdbc.username}"--> <!--password="${jdbc.password}">--> <!--</jdbcConnection>--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8" userId="root" password=""> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="com.elin4it.springmvcMaven.pojo" targetProject="src\main\java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.elin4it.springmvcMaven.mapper" targetProject="src\main\resources"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.elin4it.springmvcMaven.mapper" targetProject="src\main\java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table tableName="user"></table> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
点击idea右侧的maven选项卡,选择其中的mybatis-generator,点击顶部的绿色按钮运行
如果没有出错的话,应该会自动生成mapper接口文件、xml文件、pojo文件。
db.properties文件
在resources/config中创建db.properties,该文件用来描述mysql连接信息
jdbc.driver = com.mysql.jdbc.Driver jdbc.url = jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8 jdbc.username = root jdbc.password =
SqlMapConfig文件
在resources/config/mybatis中创建SqlMapConfig.xml文件,该文件为Mybatis的配置文件,由于跟spring整合,所以一些基础配置文件都在spring中,在这里该文件中值需要写文件的框架
<?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> </configuration>
SpringMVC配置文件
在resources/config/spring中创建springmvc.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--自动扫描控制器--> <context:component-scan base-package="com.elin4it.ssm.controller"/> <!--视图渲染--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> <!--控制器映射器和控制器适配器--> <mvc:annotation-driven></mvc:annotation-driven> </beans>
Spring IOC注入和事件控制
在resources/config/spring中创建applicationContext-dao.xml、application-service.xml、applicationContext-transaction.xml文件
applicationContext-dao.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.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/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--获取数据库配置文件--> <context:property-placeholder location="classpath:config/db.properties"/> <!--设置数据源c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxPoolSize" value="50"/> <property name="minPoolSize" value="2"/> <property name="maxIdleTime" value="60"/> </bean> <!--sqlsessionFactory bean--> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:config/mybatis/SqlMapConfig.xml"/> <property name="dataSource" ref="dataSource"/> </bean> <!--自动扫描mapper接口,并注入sqlsession--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.elin4it.ssm.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSession"/> </bean> </beans>
application-service.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.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/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--扫描service--> <context:component-scan base-package="com.elin4it.ssm.service"/> </beans>
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.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.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager"> <tx:attributes> <tx:method name="find*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="add*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.elinzhou.ixxs.service.*.*(..))"/> </aop:config> </beans>
applicationContext-transaction.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.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.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager"> <tx:attributes> <tx:method name="find*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="add*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.elinzhou.ixxs.service.*.*(..))"/> </aop:config> </beans>
web.xml文件
修改web.xml文件内容
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--设置spring 配置文件的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring/applicationContext-*.xml</param-value> </context-param> <!--配置spring listener--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--解决POST乱码问题--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--springmvc前端控制器配置--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
Service接口与实现
创建一个简单的service,只有一个查看所有用户列表的功能
UserService.java
package com.elin4it.ssm.service; import com.elin4it.ssm.pojo.User; import java.util.List; /** * Created by 烽 on 2015/7/11. */ public interface UserService { /** * 查找所有用户 * @return * @throws Exception */ List<User> findUser()throws Exception; }
实现类UserServiceImpl.java
package com.elin4it.ssm.service; import com.elin4it.ssm.mapper.UserMapper; import com.elin4it.ssm.pojo.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * Created by 烽 on 2015/7/11. */ @Service public class UserServiceImpl implements UserService { //User接口 @Autowired private UserMapper userMapper; public List<User> findUser() throws Exception { //调用mapper类中的selectByExample方法,如果传入类型为null,则表示无条件查找 List<User> users = userMapper.selectByExample(null); return users; } }
Controller
package com.elin4it.ssm.controller; import com.elin4it.ssm.pojo.User; import com.elin4it.ssm.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import java.util.List; /** * Created by 烽 on 2015/7/11. */ @Controller @RequestMapping("/user") public class UserController { //service类 @Autowired private UserService userService; /** * 查找所用用户控制器方法 * @return * @throws Exception */ @RequestMapping("/findUser") public ModelAndView findUser()throws Exception{ ModelAndView modelAndView = new ModelAndView(); //调用service方法得到用户列表 List<User> users = userService.findUser(); //将得到的用户列表内容添加到ModelAndView中 modelAndView.addObject("users",users); //设置响应的jsp视图 modelAndView.setViewName("findUser"); return modelAndView; } }
视图
根据之前写的controller,返回的视图为findUser,所以在/WEB-INF/views中创建findUser.jsp文件,用来显示查询出来的结果
<%-- Created by IntelliJ IDEA. User: 烽 Date: 2015/7/11 Time: 19:47 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title></title> </head> <body> <h1>findUser</h1> <table> <c:forEach items="${users}" var="u"> <tr> <td>${u.id}</td> <td>${u.username}</td> <td>${u.birthday}</td> </tr> </c:forEach> </table> </body> </html>
1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署
框架整合:
Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)
框架简介:
项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~
持续集成:
1. 我的待办工作流服务(提供Webservice服务)
2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)
3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等
4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等
系统模块:
1. 用户管理:
用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)
用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)
用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
2. 文章管理:
栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。
文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
3. 系统设置:
数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。
部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。
日志管理:系统日志列表查询、在线查看、在线下载等
路线管理:集成百度地图API,提供线路查询管理功能
Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等
网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。
4. 集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)
5. 集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)
6. Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来
7. 用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。
8. 集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。
9. Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。
技术点:
1. Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。
2. Wink Rest服务、Webservice服务:jaxws、CXF等
3. IO 流上传下载文件,多线程操作
4. 发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件
5. MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。
6. 数据库连接池统一配置
7. Quartz定时调度任务集成(直接通过配置即可)
8. Httpclient破解验证码,登陆联通充值平台
9. 汉字、英文拆分、可以用作文档关键字搜索等。
10. Base64图片处理,支持PC,Android,IOS
11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)
12. 提供大量工具类,可以直接使用
13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMM2x3TlZORWNXVlhhRmRCUVhwd2FFOXNOWFpaWVVFOVBTODJOak14TlRRME9UVXpOelEyT0RJME56RTNMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMjlNV1VoSlpXTktkbVppTW1oT1QwUlhSREZPWW1jOVBTODJOak14TlRFMk16WTJORFEwTlRBME9EQTFMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMnRNUlVOTVgyZzVjblprU0VVeFZtdzBkbFp1WlZFOVBTODJOak14TlRFNU5qWTBPVGM1TXpnNE5EVXpMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMms1TFZZeVkxWmxZemxpYjB4Sk1qbHNOMHQ2TjBFOVBTODJOak14TlRnek5ETTJOalV6TnprNE9URXhMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMHBFVkdrek5TMDJTV1oyVEhGZmJYbzNPVVZ6YjJjOVBTODJOak14TkRnNU9UYzRNVFkxTkRRd056STFMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMDloVFdSYVdIWkxVRTlVWDFCYVVWUlJSWEJ0ZVhjOVBTODJOak14TkRZM09UZzNPVE15T0RnMU5ETXdMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMDVaVUdwNWNETnRhRmhGWnpFMVZEWkxZVE5UTkZFOVBTODJOak14TmpZMk9UazVOVE0zTlRFNU1EYzVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMDF2UnpGek5FeHBjVUpwY0haeGNsUldaRTlTVldjOVBTODJOak14TnpNNE5EWTNOemt6TXpFMk9USXhMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMelZZVWt0U2NYRTVYM05sTm5sNmJIRnlhMjVNYW1jOVBTODJOak14Tmpnd01Ua3pOamMzTURRek5EYzRMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMemRPYjJkc1JGVjFjVzkyU2toNVVHZGlURUoxVkhjOVBTODJOak14TkRZME5qZzVNems0TURBeU1UVTJMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMGwwUzBSS1QwNXJSR1psWVZkb2VYSTRYMFY1TVdjOVBTODJOak14TlRZMk9UUXpPVGM1TXpnd05ESXhMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMU5mV25CSk1uTnRlblJqVkdoTFRXVmFNbWxZVTNjOVBTODJOak14TnpJNU5qY3hOekF3TWpneU16ZzJMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMlZ2VTNkWmEyc3pRVEpKT1c5UWRqbEdURmxHWTNjOVBTODJOak14T0RNeE9USTJNamd4TmprNE1qRTRMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMGhoTmtsTmQyUmZiamxMTVMxM2VtNUNRVFo0TkdjOVBTODJOak14TmpFeU1ESXpPVFUyTVRJeU56ZzVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMWx0WjBacVdtbERObkZNTjFSdVNHZFdOa2QxTUdjOVBTODJOak14TmpjeU5EazNNRGsxTmpRNU1EWTBMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMemswWVdwSVRsOUViVzFLZURkNlRESm1RVjlxUVdjOVBTODJOak14TkRZeE16a3dPRFl6TVRJeE1EZzBMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMM05OTTBOTmRVdzFSWEpSVlRjMVN6bFphakpqZUZFOVBTODJOak14TlRFek1EWTNPVEE1TmpJeE5UTXpMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMekZaY1ZSeWNpMTRSbVkwYWsxTFFrZHhNVGhCT0VFOVBTODJOak14TmpjMU56azFOak13TlRNeU5ESXpMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMM0J0TWpWR1VreE1lVGxvYVhwelZHOTNNMnR0V0VFOVBTODJOak14TlRReE5qVTFNakV4T1RReE5EY3pMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMell6ZVVGdVJXSmxXa1o2YVhJelVXNW9XR0ZqYUVFOVBTODJOak14TnpFeU1EYzVOVEUwTWpVek16UTBMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMDFTVnpsTVlqSkRTMGxOWWxST1JsRXhWMWRuV0ZFOVBTODJOak14TnpVeU56WXhORFEwTkRnd01qazFMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMek0yZGtrNWVtUnBSa3Q2VjFaSmVUUkRXRkpHYm5jOVBTODJOak14TnpneU5EUTRNalU0TkRNeE9EZzVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMGswWVUxQ1YyMHRSemh6V25SeVIyVmZUV3RmWW5jOVBTODJOak14TlRnMk56TTFNVGc0TmpnM05EYzNMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMDVzTm5GQlozazFkRloxVEVOc2FGOVVZbWRuUTJjOVBTODJOak14Tmpnd01Ua3pOamMzTURRek5UQTJMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMlJPVjFaTE0yNXRMWGsyYlRWRk4xRllTRGRHUTNjOVBTODJOak14TmpVMk1EQTBOREl4TWpNMU5EUXlMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMM051VkVkS01GSkVlRkJpWkZWb1IwUlZVR1J4Ym5jOVBTODJOak14TnpVMk1EVTVPVGM1TXpZek5qSXpMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMFpmTlVwMk1saFlhbFZUUXpkblduaFlkalUwTW1jOVBTODJOak14TnpZMU9UVTFOVGcwTURBM05qQTJMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMmRSY0haSmMxQkdUbkp2YlMwM1VVUmFhbFJYY1VFOVBTODJOak14TnpjNU1UUTVOekl6TlRRM05EQTRMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMVpFTkdsR1ZFRkNZbWhPYUdWbE9WWkZOelJMTFVFOVBTODJOak14TmpVM01UQXpPVE15T0RZek1qQXhMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMmcwY1RJNVJqZFNTRXMxU2xaVFVtVTBaV054Y25jOVBTODJOak14TmpFNE5qSXhNREkxT0RnME16azFMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMEZYY2poV2FYSkZZbm8wT1hwaWVrNXhOMnB1U0VFOVBTODJOak14TlRBek1UY3lNekEwT1RjMk1ETXdMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMWxzVVRaaU5HbEZWR1pFV0ZFNGMyNDRNVFJxZW5jOVBTODJOak14TnpFek1UYzVNREkxT0RneE1USXlMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMekpXYUZsNWRUbEdNM0JrVWkxWGNqTkRVM1ZXTFdjOVBTODJOak14T0RFME16TTBNRGsxTmpNMU5qTXlMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMelI1ZDJ4WVNFZGhUbE5rVnpCbWRVMVROMDFOTTJjOVBTODJOak14TlRZME56UTBPVFUyTVRJME9UWTBMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMmt6UzNKVGJHOVRhRFZ3V1hCUmRsa3hMWFZhZVdjOVBTODJOak14TmpNeU9URTBOamMzTURVeE5ERTVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMeTFCVDBSV2VrSnRiMUl6Y21neU5ISmhUa2x5ZVZFOVBTODJOak14TmpBMU5ESTJPRGcyTXpVMU5qSTVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMk5DUVhaRGVHNDVOak5qYUZnMU0yMU5TalZHY2xFOVBTODJOak14TkRVME56a3pOemt6TXpVME5UTXlMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMemx2UVZOa1gzWnRlbUU1ZUdwR1FVRnVMV0p0VFdjOVBTODJOak14TmpVM01UQXpPVE15T0RZek1qTXdMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMekJGU2xKc2QyZG1RelJqTjJOb2VrY3RialZuVFZFOVBTODJOak14T0RFeU1UTTFNRGN5TXpnd01USTNMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMDF6WjFCdlNuZE1ka0ZFUWxWNlREQldRV1Z1VFZFOVBTODJOak14TmpBME16STNNemMwTnpJM09EYzVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMWcxYTBaQ01HSkdOWGQ0VGsxVlZGUTFhRlJpTmtFOVBTODJOak14T0RJME1qSTVOekF3TWpneU1qTTRMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMMHhxYjJFd1dIUXlURVJxTFVoWE1VTnVTRXB5YkZFOVBTODJOak14T0RJM05USTRNak0xTVRnM01qQXhMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1pNXdhQzR4TWpZdWJtVjBMelpOY0hkVWRscDVUamhMUXpWWFIzQTFkVTlUUzFFOVBTODJOak14TmpJMU1qRTRNRGsxTmpVeE1EZzVMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMM2xhVm5kR1dFWlBkM2RVVkZoWmFtUmlYMHN3U1hjOVBTODJOak14TlRnM09ETTBOekF3TXpFMU1qazNMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1DNXdhQzR4TWpZdWJtVjBMMlJXWmtkWk9VZzNXV1JhUVhSWmNUSnZhRmRVVTJjOVBTODJOak14T0RFNE56TXlNVFF5TVRRek16Y3lMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMWhUTld4YU9FUjNTRlZQUlVZdFNFWnVlR1ZYWDNjOVBTODJOak14TlRnMk56TTFNVGc0TmpnM05USTFMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMU5TYlhaNlFtNU5VRzFvWWsxQk5EaHRiWGhUU0VFOVBTODJOak14TmpBM05qSTFPVEE1TmpFeE56azBMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
![Idea SpringMVC+Spring+MyBatis+Maven调整【转】 Idea SpringMVC+Spring+MyBatis+Maven调整【转】](https://image.shishitao.com:8440/aHR0cDovL2Jic21heC5pa2FmYW4uY29tL3N0YXRpYy9MM0J5YjNoNUwyaDBkSEF2YVcxbk1TNXdhQzR4TWpZdWJtVjBMMk5LYWtwMFJrRnRObE5MTjBoa1RHaDVRWEJHU2tFOVBTODJOak14TlRBd09UY3pNamd4TnpJd05URTNMbkJ1Wnc9PS5qcGc%3D.jpg?w=700&webp=1)
Idea SpringMVC+Spring+MyBatis+Maven调整【转】的更多相关文章
-
SpringMVC+Spring+MyBatis+Maven调整【转】
Idea SpringMVC+Spring+MyBatis+Maven整合 创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetyp ...
-
单工程搭建springmvc+spring+mybatis(maven,idea)
单工程搭建springmvc+spring+mybatis(maven,idea) 1.pom.xml <properties> <project.build.sourceEncod ...
-
手把手教你整合 SpringMvc+Spring+MyBatis+Maven
注:该教程是参考孙宇老师的<SpringMvc+Spring+Mybatis+Maven整合视频教程1>整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行, ...
-
(一)springmvc+spring+mybatis+maven框架搭建
(一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...
-
SpringMVC+Spring+mybatis+maven+搭建多模块框架前后端分离开发框架的完整demo,拿走不谢。——猿实战02
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,跟着教程走下来,变身猿人找到工作不是 ...
-
SpringMvc+Spring+Mybatis+Maven整合
一.建立数据库表,使用generator自动生成相关代码: /* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.1.62-community : Database ...
-
手把手教你使用VUE+SpringMVC+Spring+Mybatis+Maven构建属于你自己的电商系统之vue后台前端框架搭建——猿实战01
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,跟着教程走下来,变身猿人找到工作不是 ...
-
idea+springmvc+spring+mybatis+maven整合返回json数据webapi
首先看一张目录结构图: : 创建步骤: 1.创建maven webapp工程, 创建完后的目录结构为: 2.添加项目依赖(添加jar包) 需要的jar包: spring-webmvc, spring ...
-
SpringMVC+Spring+Mybatis+Maven+mysql整合
一.准备工作1.工具:jdk1.7.0_80(64)+tomcat7.0.68+myeclipse10.6+mysql-5.5.48-win322. 开发环境安装配置.Maven项目创建(参考:htt ...
随机推荐
-
python之系统性能信息模块psutil
系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...
-
Thread.Sleep引发ThreadAbortException异常
短信平台记录日志模块,是通过异步方式来记录的,即日志工具类里初始化一个Queue对象,公共的写日志方法的处理逻辑是把日志消息放到Queue里.构造器里设定一个死循环,不停的读队,然后把日志消息持久化到 ...
-
go语言 类型:基础类型和复合类型
Go 语言中包括以下内置基础类型:布尔型:bool整型:int int64 int32 int16 int8 uint8(byte) uint16 uint32 uint64 uint浮点型:floa ...
-
css伪元素实现tootip提示框
先看效果 废话不说,直接上图(请把鼠标移到我的头像上),看看今天要做的是什么: 实现原理 这些提示框原理都是一样的,且只需一个div标签就能实现,当然也有笨方法,比如用多个标签相互重叠.遮盖,或者干脆 ...
-
LINQ查询字符串判断是否大写
#region Linq to 字符串char.IsUpper意思是判断是否大写 //string strDemo = "HelloWord!"; ...
-
property_自己编写一个读取Property文件的Util类
读取property文件的Util类: 所需jar包: 编写PropertiesUtil类: package com.west.util.property; import java.io.InputS ...
-
SQL获取刚插入的记录的自动增长列ID的值
假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: i ...
-
printf 缓冲区问题
突然发现printf的问题,看了这个很有意思,学习一下 转自:http://blog.csdn.net/shanshanpt/article/details/7385649 昨天在做Linux实验的时 ...
-
CF666E Forensic Examination
思路 线段树合并+广义SAM 先把所有串都插入SAM中,然后用线段树合并维护right集合,对S匹配的同时离线询问,然后就好啦 代码 #include <cstdio> #include ...
-
MySQL常用SQL语句/函数/存储过程
一句话总结 SELECT count(*) FROM user WHERE id>0 GROUP BY name HAVING count(*)>1 ORDER BY count(*)DE ...