maven搭建

安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图

接下来配置windows环境,右击我的电脑--》属性--》高级系统设置--》环境变量--》系统变量--》新建,如下图

就是你解压的maven的home目录;接着编辑系统变量的Path,如图

其实跟配置java环境是一样的,最后几个连续确定之后就好了,这几个确定一定要点,不然配置不会保存,更不会生效! home路径一定要写自己的,别搬我的呀!路径最好是拷贝,手动输入太容易出错了。

接下来验证环境是否配置成功,打开命令行,输入mvn -v 如果出现下图的信息,那么恭喜你,配置成功了!当然,信息可能有些许出入,如版本不同等,这些不用在意。

Eclipse(java ee版)集成maven

一般而言,新的eclipse都已经集成了maven,如果没有那么就安装,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可,接下来将eclipse集成的maven换成我们自己的,而不用eclipse自带的,重新定位,点击Window -> Preference -> Maven -> Installation -> Add进行设置,如下图

设置完成,那么eclipse配置maven就完成了,myeclipse配置和这个是一样的。

创建ssm项目

选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next,如下图

选择项目路径,如下图,然后next

选择项目类型 选择Artifact Id为maven-archetype-webapp那一项,如下图

输入Group ID和 Artifact ID,以及Package,具体Group ID和 Artifact ID代表什么,可以去阅读《Maven 实战》,Group ID相当于一个组织,而Artifact ID相当于这个组织下的一个具体项目,Packege的话会根据你的Group ID和Artifact ID生成一个默认的名称,就用默认的就可以,如下图

点finish之后,项目结构如下图

若目录结构和上面的有差别,那么将perspective改成Java模式就好了。上面的目录结构离标准的maven web结构还有一点差别,少了一个文件夹src/test/resources,我们手动创建下,右键项目根目录点击New -> Source Folder,建出这个文件夹,如下图:

Finish之后,项目结构图如下所示:

把项目变成Dynamic Web项目右键项目,properties --》Project Facets,点击Convert to faceted fro,勾上Dynamic Web Module,并将Version为2.3。(3.0为Java7的)。

设置部署程序集(Web Deployment Assembly)

上面步骤设置完成后,点击OK,再右键项目,选择properties --》Deployment Assembly,如下图

此处列表是,部署项目时,文件发布的路径。

(1)我们删除test的两项,因为test是测试使用,并不需要部署。

(2)设置将Maven的jar包发布到lib下。

Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish

设置完成效果图

构建框架

在pom.xml中添加所需要的jar包,内容如下图

 4.0.0com.lee.mvnbook maven-ssm-web war0.0.1-SNAPSHOTmaven-ssm-web Maven Webapphttp://maven.apache.org4.0.2.RELEASE1.81.8org.springframework spring-core ${spring.version}org.springframework spring-web ${spring.version}org.springframework spring-oxm ${spring.version}org.springframework spring-tx ${spring.version}org.springframework spring-jdbc ${spring.version}org.springframework spring-webmvc ${spring.version}org.springframework spring-aop ${spring.version}org.springframework spring-context-support ${spring.version}org.springframework spring-test ${spring.version}org.mybatis mybatis 3.3.0mysql mysql-connector-java 5.1.38com.alibaba druid 1.0.26org.mybatis mybatis-spring 1.2.3javax.servlet jstl 1.2log4j log4j 1.2.16org.slf4j slf4j-api 1.6.1org.slf4j slf4j-nop 1.6.4junit junit 4.7testmaven-ssm-web

如果依赖不知道怎么写,比如groupId、artifactId、version不知道填什么,那么直接上http://search.maven.org/搜,对应着填写就可以了,如下图

保存pom.xml,maven就会帮我们下载我们配置的所有jar包了,jar包依赖的jar包也会自动下载,是不是很方便!当然,这个下载可能需要较长的时间,不要急,当eclipse右下角的百分比进度没有了,就下载好了。jar包下载完成后,项目结构图如下

配置文件

web.xml

<?xml version="1.0" encoding="UTF-8"?>SSM configurationcharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8characterEncodingFilter/*contextConfigLocationclasspath:spring.xml,classpath:mybatis-spring.xmlorg.springframework.web.context.ContextLoaderListenerspringDispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xml1springDispatcherServlet/index.htmlindex.jsp

spring.xml

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

mybatis-spring.xml

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

spring-mvc.xml

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

mybatis-config.xml

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

log4j.properties

log4j.rootLogger=DEBUG, stdoutlog4j.logger.org.mybatis=DEBUGlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

mysqldb.properties

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.1.100:3306/mybatisjdbc.username=rootjdbc.password=rootjdbc.initialSize=1jdbc.minIdle=1jdbc.maxActive=20jdbc.maxWait=60000jdbc.removeAbandoned=truejdbc.removeAbandonedTimeout=180jdbc.timeBetweenEvictionRunsMillis=60000jdbc.minEvictableIdleTimeMillis=300000jdbc.validationQuery=SELECT 1jdbc.testWhileIdle=truejdbc.testOnBorrow=falsejdbc.testOnReturn=false

项目结构图如下

java文件与jsp文件

PersonController.java

package com.huawei.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.huawei.model.Person;import com.huawei.service.IPersonService;@Controller@RequestMapping("/personController")public class PersonController {  private IPersonService personService;  public IPersonService getPersonService() { return personService; } @Autowired public void setPersonService(IPersonService personService) { this.personService = personService; } @RequestMapping("/showPerson") public String showPersons(Model model){ List persons = personService.loadPersons(); model.addAttribute("persons

eclipse debug怎么用_利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)相关推荐

  1. 使用eclipse安装python插件_如何为eclipse安装合适版本的python插件pydev

    pydev是一款优秀的Eclipse插件,大多数喜欢在eclipse开发软件的程序员(也许是java程序员)在开发python软件时希望继续使用eclipse,那么pydev是非常理想的选择. 1.安 ...

  2. eclipse maven 搭建 SSM(Spring+SpringMVC+MyBatis)开发环境 和 MyBatis 自动生成的 maven 插件配置

    最近研究java web开发,首先需要配置好开发环境,查阅网上各位大神的文章后搭建完成,记录下来作为备忘. 1.安装Maven Maven下载地址:http://maven.apache.org/do ...

  3. eclipse 配置java路径_如何在eclipse的配置文件里指定jdk路径

    运行eclipse时报如下错误: 在eclipse的配置文件里指定jdk路径,只需在eclipse的配置文件里增加-vm参数即可. 打开eclipse目录下的eclipse.ini配置文件,增加-vm ...

  4. java eclipse导入工程文件_如何在Eclipse软件中导入Java工程文件

    有些在学习Java编程的用户虽然会创建工程,但是对于怎么导入工程文件却不清楚,下面这篇教程我们就来为大家介绍一下,在Eclipse软件中导入Java工程文件的方法,有兴趣的朋友就来了解一下吧. 解决方 ...

  5. python 私有云_利用Docker+NextCloud搭建私有云盘

    利用Docker+NextCloud搭建私有云盘 NextCloud 是一款开源网络硬盘系统,最新版本是15,NextCloud 源代码完全开放,你可以在开源许可协议的约束下免费使用,对于需要专业支持 ...

  6. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  7. view函数_利用Adams/view搭建整车动力学模型

    最近由于论文需要,需搭建整车的动力学模型,对比市面各种动力学仿真软件后,发现没有适合本课题的应用软件,所以只能自己动手,丰衣足食. 利用Adams/View搭建整车动力学模型,首先需要在三维软件中建立 ...

  8. 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统

    前面的文章我们写到了利用Python实现钉钉和邮件的数据推送,在数据处理这一块实现了对mysql和odps的数据获取和处理,可以满足常规业务大部分数据场景需求,在一家初创公司数据基础建设还不完善的时候 ...

  9. eclipse 输入提示插件_【STM32】搭建基于Eclipse平台的STM32调试环境

    以NuttX工程为例,硬件平台STM32F103C8. 1 导入工程 File->Import 选择Existing Code as Makefie Project,点击next 输入工程名字( ...

最新文章

  1. 由浅入深:自己动手开发模板引擎——解释型模板引擎(二)
  2. 定时任务四种实现方式
  3. SpringBoot 对象输出
  4. 一步一步写算法(之字符串查找 中篇)
  5. the basic concepts of c#
  6. 【Matlab学习笔记】【数据类型】介绍
  7. 【code vs】 2780 ZZWYYQWZHZ
  8. 华为三层交换机之基本操作
  9. 编程必备基础知识-计算机组成原理-01概述篇-笔记
  10. 【学生网页设计作品 】关于HTML公益主题网页设计——谨防电信诈骗网
  11. MTK 11A MAINMENU
  12. 全球最厉害的 14 位程序员,你认识几位?
  13. 虚拟局域网与Trunk
  14. 一些最最基本的几何图形公式
  15. dxf制作kml_kml到dxf
  16. 快速解绑微信公众号管理员
  17. 【咸鱼】有关origin下载速度过慢解决措施
  18. Ant Design Pro入门教程 安装框架
  19. Linux下静态库(.a)和动态库(.so) 的生成与使用
  20. 应对口译口试之三大策略

热门文章

  1. java 过滤脚本_我写的得到天气的Java代码,其中有过滤脚本和过滤HTMLtag的函数。...
  2. oracle数据泵导出csv文件,数据泵expdp导出遇到ORA-01555和ORA-22924问题的分析和处理...
  3. sqlite换成mysql_从SQLITE的数据转到MYSQL
  4. mac下使用sshpass实现ssh记住密码
  5. RTP传输H264时的sps和pps的获取
  6. Fedora开机自动登录指定用户(root或普通用户)
  7. python实现手机号归属地相关信息查询
  8. Flash基本概念和原理
  9. 微信小程序保存图片到相册;uni-app小程序保存网络图片到相册;小程序保存图片到相册拒绝授权后重新拉起授权;保存图片到系统相册;小程序保存图片测试可以,真机保存图片失败
  10. [react] react中setState的第二个参数作用是什么呢?