一个小小的springMVC项目,看着简单,其实折腾的还是有点苦逼,仅作备忘.
环境要求:maven3.x,spring3.x,velocity1.7,mybatis3.2.x
项目样板,参见附件.如下为注意事项:
1) pom.xml:
在maven3.x之后,不再支持profile.xml方式配置参数,而是改成将profile信息直接包含在pom.xml中.
2) velocity-tool:
在velocity中使用tool时需要注意,在velocity-tool 2.0之后,xml文件的格式发生的变化,如果xml格式不正确,将导致tool无法被使用.参考:
<toolbox> <tool> <key>stringUtils</key> <scope>application</scope> <class>org.apache.commons.lang.StringUtils</class> </tool> <tool> <key>dateFormatUtils</key> <scope>application</scope> <class>org.apache.commons.lang.time.DateFormatUtils</class> </tool> <tool> <key>escapeUtils</key> <scope>application</scope> <class>org.apache.commons.lang.StringEscapeUtils</class> </tool> </toolbox>
3) 在springMVC中解决请求乱码问题,在web.xml配置.
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>qipa-statistic web portal</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-velocity.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.jhtml</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/index.html</welcome-file> </welcome-file-list> </web-app>
4) mybatis配置文件:文件中各个标签的顺序需要一致,否则会在解析式报错.
<?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> <settings> <setting name="lazyLoadingEnabled" value="false" /> </settings> <typeAliases> <typeAlias type="com.test.sample.domain.TestDO" alias="TestDO" /> </typeAliases> <mappers> <mapper resource="sqlmap/Test.xml" /> </mappers> </configuration>
5) mybatis中insert时返回主键的值,这个和ibatis2.x已经不一样了.
<insert id="insert" keyProperty="id"> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> SELECT LAST_INSERT_ID(); </selectKey> insert into test(name) value(#{name}) </insert>
public Integer insert(TestDO test) { sqlSession.insert("Test.insert",test); return test.getId(); }
项目骨架,参见附件.
相关推荐
这个"SpringMVC完整搭建项目"对于初学者来说是一个很好的起点,通过下载并运行,你可以直观地了解Spring MVC项目的结构和工作原理,进而深入学习每个组件的细节和扩展性。在实际项目中,你还可以进一步探索Spring ...
springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo ...
最近需要开发一个springMVC的项目,所有的配置文件太多,都需要自己一个一个写,今天花了很多时间搭建了一个空的项目,进行了日志、数据库等的基本配置,日志用的是Slf4j,数据库用的时候阿里的druid,直接可以在...
本项目“dubbo整合springmvc项目搭建Demo”旨在为初学者提供一个基础的示例,展示如何将Dubbo与SpringMVC整合,构建一个完整的微服务架构。在开始之前,确保你已经安装了Zookeeper,这是Dubbo的服务注册与发现中心。...
创建maven项目,由maven项目转变成javaweb项目,内涵Servlet+SpringMVC的基本框架,上传资源之所以设置1分分值是因为楼主本身也需要从其它地方下载资源,亦需要支付积分,请见谅.
配置POM.xml文件是项目搭建过程中的关键一步,它定义了项目依赖和构建生命周期。下面详细介绍如何配置这些依赖。 - **Spring Framework**:Spring Framework为SpringMVC提供了核心支持,包括但不限于核心容器、Web...
内容为Java中的SSM框架中的springmvc的搭建过程和知识点介绍,文件为OneNote格式,文件预览见主页相关博文
**SpringMVC项目一之项目搭建实现简单登录** 在本文中,我们将探讨如何构建一个基于SpringMVC的项目,并实现一个基本的用户登录功能。SpringMVC是Spring框架的一个模块,它提供了处理HTTP请求和响应的强大功能,是...
**MAVEN搭建的SpringMVC项目详解** 在Java Web开发中,SpringMVC是一个非常流行的框架,用于构建灵活且可扩展的Web应用程序。它作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)设计模式支持。而...
SpringMVC专栏 002 SpringMVC入门项目搭建
本项目以"Maven搭建SpringMVC+Mybatis"为主题,旨在教你如何使用Maven这一强大的项目管理工具,结合SpringMVC作为控制层,以及Mybatis作为持久层,来创建一个高效、结构清晰的Java Web应用。下面将详细介绍这个项目...
搭建一个基于Spring+MyBatis+SpringMVC的项目,通常包括以下步骤: 1. 创建项目结构:包括src/main/java(存放Java源代码)、src/main/resources(存放配置文件和资源文件)、src/main/webapp(存放Web应用相关的...
以下是对这个"springmvc +mybatis +maven 项目搭建demo"的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用的Model-View-Controller(MVC)架构。它简化了HTTP请求和响应的处理,...
在环境搭建过程中,你需要先解压`spring-framework-3.0.6.RELEASE-with-docs.zip`,从中提取出SpringMVC相关的类库。然后,将`commons-logging-1.1.1.jar`和`com.springsource.org.aopalliance-1.0.0.jar`这两个依赖...
在实战过程中,你将学习如何配置SpringMVC,如定义拦截器、视图解析器、异常处理器等。还会涉及到MyBatis的动态SQL、事务管理,以及如何进行单元测试和集成测试。同时,了解Maven的生命周期和插件,能帮助你更好地...
学习springMVC框架搭建的可以看一看。
在这个"springmvc框架搭建,已测试"的项目中,我们可以探索SpringMVC的搭建过程以及其核心组件和工作原理。 1. **SpringMVC的组成** - **DispatcherServlet**:作为前端控制器,它是SpringMVC的入口点,负责接收...
不多说,导入项目改oracle.properties中的url,un,pwd即可使用,这是个springmvc+hibernate+spring+orcle数据库的基础项目,可以在此基础上进行项目扩展。