maven搭建SpringMVC+Hibernate+Freemarker工程

pom.xml配置文件如下:

<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>attendance</groupId>
  <artifactId>attendance</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>attendance Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.0.6.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.3</version>
    </dependency>
    <dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2-pbruski-7</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>4.0.6.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>org.springframework.orm</artifactId>
    <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>org.springframework.aop</artifactId>
    <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-hibernate2</artifactId>
    <version>4.0.6.RELEASE-atlassian-1</version>
    </dependency>
    <dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
    </dependency>
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate</artifactId>
    <version>3.2.5.ga</version>
    </dependency>
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-c3p0</artifactId>
    <version>4.3.8.Final</version>
    </dependency>
    <dependency>
    <groupId>com.mysql.jdbc</groupId>
    <artifactId>com.springsource.com.mysql.jdbc</artifactId>
    <version>5.1.6</version>
    </dependency>
    <dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.6.1</version>
    </dependency>
    <dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.19</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.1.1.RELEASE</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>attendance</finalName>
    <plugins>
    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.0.0</version>
    <configuration>
               <scanIntervalSeconds>5</scanIntervalSeconds>
            </configuration>
    </plugin>
    </plugins>
  </build>
</project>


其中spring-context-support.jar包用于freemarker和spring整合;在进行配置 

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF"/>
<property name="freemarkerSettings">
<props>
<prop key="template_update_delay">0</prop>
<prop key="defaultEncoding">GBK</prop>
<prop key="url_escaping_charset">GBK</prop>
<prop key="locale">zh_CN</prop>
<prop key="boolean_format">true,false</prop>
<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
<prop key="date_format">yyyy-MM-dd</prop>
<prop key="time_format">HH:mm:ss</prop>
<prop key="number_format">0.######</prop>
<prop key="whitespace_stripping">true</prop>
<prop key="auto_import">/tpl/spring.ftl as s</prop>
</props>
</property>
</bean>

时,如果没有导入spring-context-support包,将无法进行templateLoaderPath的配置和freemarkerSettings的配置

异常处理:

 Java compiler level does not match the version of the installed Java project facet.

处理方式:

1、项目右键->Preferences->buildpath->jdk;

2、.项目右键->Preferences->javacompiler->jdk版本;

3、项目右键->Preferences->ProjectFacets->jdk版本




下面我将用图文一步步讲解如果进行搭建一个springmvc+hibernate+freemarker工程

1、新建工程;选择"Maven Project" 新建一下maven工程;


2、选择工程所用的表空间;“Use default Workspace location” 可进行修改;


3、选择要创建的工程并选择下一步;我这里创建的是一个web工程,因此需要选择“maven-archetype-webapp”;如果一个项目需要多个人进行开发;因此需要创建site工程;这个工程允许多个工程组合形成一个工程;


4、输入要创建的工程名称及工程标识;group id为工程标识,maven通过group id检索相关项目;artifact id为工程名称;version 为版本号;pageage 为包名


注:如果点击完成出现 这个错误信息,表示工程已经存在;需要修改工程名;


5、工程创建完成后,目录结构如下;并有一个错误;错误信息为:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path;这个错误表示系统没有引用servlet包;因此无法正常编译index.jsp;因此我们需要进行第 六步操作;



6、打开pom.xml文件;会出现如下图所示的maven工程的基本信息



在最下面的选项卡中选择Dependencies选项卡;出现下图:


点击左边栏目中的“add”按钮;并在“Enter groupId ,artifactId or sha1 prefix or pattern(*);后面的选项卡中;输入servlet-api; maven即搜索servlet-api相关的jar包;选择对应的jar包点击OK即可;保存pom.xml后,错误即取消。

7、搭建springmvc工程需要引入spring相关的包;其他包的导入方式和servlet-api包的引入方式相同;

我这里分别引入了 spring-webmvc、c3p0、spring-tx、commons-logging、springframework.orm、springframework.aop、spring-hibernate2、dom4j、hibernate、hibernate-c3p0、commons-lang、slf4j-api、freemarker、spring-context-support

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JEECMS内容管理系统是国内java开源CMS行业知名度最高、用户量最大的站群管理系统。 功能: 信息管理 ├ 文章 ├ 相册 ├ 多媒体 ├ 视频 ├ 下载 ├ 作品 ├ 产品 ├ 文库 ├ 招聘 互动信息 ├ 留言与反馈 ├ 评论 ├ 投票调查 ├ 在线调查问卷/答卷 ├ 通知公告 ├ 领导信箱 ├ 站内信 ├ 广告管理 用户与权限 ├ 用户管理 ├ 会员组管理 ├ 会员组权限管理 ├ 信息发布审批 ├ 会员浏览权限 ├ 部门管理 ├ 工作流 日志管理 ├ 操作日志 ├ 稿件操作日志 ├ 登录日志 ├ 工作量统计 统计功能 ├ 会员注册统计 ├ 内容统计 ├ 评论统计 ├ 留言统计 ├ PV统计 ├ 独立IP统计 ├ 独立访客统计 ├ 人均浏览次数统计 ├ 来访网站统计 ├ 来访页面统计 ├ 搜索关键字统计 ├ 受访页面统计 ├ 地区分布统计 ├ 统计初始化 发布与部署 ├ 文章静态化 ├ 全站静态化 ├ FTP同步 ├ 服务器分布部署 ├ 批处理 (批量移动文章/栏目、批量删除、批量上传图片/附件等) ├ 一键排版 ├ 定时任务 ├ tag自动提取 站点配置 ├ 网站参数配置 ├ 用户注册配置 ├ RSS配置 ├ RSS订阅 ├ TAG管理 ├ 文件上传配置 ├ 模板管理 ├ 自定义模板 ├ 可视化模板编辑 ├ 全文检索 ├ 友情链接管理 系统管理 ├ 内容关键字管理 ├ 自定义模型管理(自定义栏目/内容模型,一个栏目支持多种内容模型) ├ 网页信息采集 ├ 模块管理 ├ 数据备份与恢复 ├ 网站防火墙 ├ 附件管理 ├ 字典管理 ├ 国际化(前后台可以设置成多语言,目前系统自带后台英文操作菜单) ├ 系统支持PC端、移动端访问 网站群 ├ 节点维护 ├ 节点独立管理 ├ 站点信息共享管理 ├ 站点信息推送 ├ 全站搜索
将Spring MVC、HibernateMaven项目转换为Spring Boot项目是相对简单的过程。以下是一些步骤可以帮助你实现这个转换。 首先,你需要创建一个新的Spring Boot项目。你可以使用Spring Boot的官方网站提供的工具来创建基础项目结构。使用该工具,你可以选择所需的依赖项,例如Spring Web(用于替代Spring MVC)和Spring Data JPA(用于替代Hibernate)等。 一旦你创建了新的Spring Boot项目,你可以开始迁移你的现有代码。首先,将现有的控制器类和服务类移动到新项目的相应包中。确保在移动这些类之后重新配置它们的包路径和依赖项。你可能需要使用IDE工具来自动修复这些问题。 接下来,你需要配置你的Hibernate实体和数据库连接。在Spring Boot项目中,这些配置通常存储在application.properties或application.yml文件中。根据你的数据库类型和连接信息,进行相应的配置。你还需要调整Hibernate实体类的注解和配置以适应Spring Boot的要求。 接下来,你需要创建一个用于启动Spring Boot应用程序的主类。这个类是你项目的入口点,其中包含一个带有@SpringBootApplication注解的main方法。你可以在这个类中进行一些额外的配置,例如添加特定的Java配置类或扩展Spring Boot的默认配置。 最后,你可以执行一些测试,确保你的新Spring Boot项目能够正常工作。你可以使用测试框架,例如JUnit或Spring Boot Test,编写和运行单元测试或集成测试。 总结起来,将Spring MVC、HibernateMaven项目转换为Spring Boot项目的步骤涉及创建新的Spring Boot项目、迁移现有代码、调整配置、创建主类和执行测试。这些步骤将帮助你成功地完成转换并继续使用Spring Boot来开发你的项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值