`
QING____
  • 浏览: 2250745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringMVC项目搭建过程备忘

    博客分类:
  • JAVA
 
阅读更多

    一个小小的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完整搭建项目

    这个"SpringMVC完整搭建项目"对于初学者来说是一个很好的起点,通过下载并运行,你可以直观地了解Spring MVC项目的结构和工作原理,进而深入学习每个组件的细节和扩展性。在实际项目中,你还可以进一步探索Spring ...

    springmvc环境搭建demo

    springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo ...

    SpringMVC 项目搭建基本配置(包括日志,数据库)

    最近需要开发一个springMVC的项目,所有的配置文件太多,都需要自己一个一个写,今天花了很多时间搭建了一个空的项目,进行了日志、数据库等的基本配置,日志用的是Slf4j,数据库用的时候阿里的druid,直接可以在...

    dubbo整合springmvc项目搭建Demo

    本项目“dubbo整合springmvc项目搭建Demo”旨在为初学者提供一个基础的示例,展示如何将Dubbo与SpringMVC整合,构建一个完整的微服务架构。在开始之前,确保你已经安装了Zookeeper,这是Dubbo的服务注册与发现中心。...

    maven项目SpringMVC框架搭建

    创建maven项目,由maven项目转变成javaweb项目,内涵Servlet+SpringMVC的基本框架,上传资源之所以设置1分分值是因为楼主本身也需要从其它地方下载资源,亦需要支付积分,请见谅.

    SpringMVC项目搭建

    配置POM.xml文件是项目搭建过程中的关键一步,它定义了项目依赖和构建生命周期。下面详细介绍如何配置这些依赖。 - **Spring Framework**:Spring Framework为SpringMVC提供了核心支持,包括但不限于核心容器、Web...

    springMVC的搭建过程和知识点介绍.one

    内容为Java中的SSM框架中的springmvc的搭建过程和知识点介绍,文件为OneNote格式,文件预览见主页相关博文

    SpringMVC项目一之项目搭建实现简单登录

    **SpringMVC项目一之项目搭建实现简单登录** 在本文中,我们将探讨如何构建一个基于SpringMVC的项目,并实现一个基本的用户登录功能。SpringMVC是Spring框架的一个模块,它提供了处理HTTP请求和响应的强大功能,是...

    MAVEN搭建的springmvc项目

    **MAVEN搭建的SpringMVC项目详解** 在Java Web开发中,SpringMVC是一个非常流行的框架,用于构建灵活且可扩展的Web应用程序。它作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)设计模式支持。而...

    SpringMVC专栏 002 SpringMVC入门项目搭建

    SpringMVC专栏 002 SpringMVC入门项目搭建

    Maven搭建SpringMVC+Mybatis项目源码

    本项目以"Maven搭建SpringMVC+Mybatis"为主题,旨在教你如何使用Maven这一强大的项目管理工具,结合SpringMVC作为控制层,以及Mybatis作为持久层,来创建一个高效、结构清晰的Java Web应用。下面将详细介绍这个项目...

    spring+MyBatis+SpringMVC项目搭建及其所需架包

    搭建一个基于Spring+MyBatis+SpringMVC的项目,通常包括以下步骤: 1. 创建项目结构:包括src/main/java(存放Java源代码)、src/main/resources(存放配置文件和资源文件)、src/main/webapp(存放Web应用相关的...

    springmvc +mybatis +maven 项目搭建demo

    以下是对这个"springmvc +mybatis +maven 项目搭建demo"的详细解释: 1. **SpringMVC**:SpringMVC是Spring框架的一部分,专门用于构建Web应用的Model-View-Controller(MVC)架构。它简化了HTTP请求和响应的处理,...

    springMVC环境搭建需要用到的jar包

    在环境搭建过程中,你需要先解压`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项目实战教程

    在实战过程中,你将学习如何配置SpringMVC,如定义拦截器、视图解析器、异常处理器等。还会涉及到MyBatis的动态SQL、事务管理,以及如何进行单元测试和集成测试。同时,了解Maven的生命周期和插件,能帮助你更好地...

    springmvc框架搭建视频

    学习springMVC框架搭建的可以看一看。

    springmvc框架搭建,已测试

    在这个"springmvc框架搭建,已测试"的项目中,我们可以探索SpringMVC的搭建过程以及其核心组件和工作原理。 1. **SpringMVC的组成** - **DispatcherServlet**:作为前端控制器,它是SpringMVC的入口点,负责接收...

    springmvc框架搭建项目

    不多说,导入项目改oracle.properties中的url,un,pwd即可使用,这是个springmvc+hibernate+spring+orcle数据库的基础项目,可以在此基础上进行项目扩展。

Global site tag (gtag.js) - Google Analytics