eclipse + maven搭建SSM框架

╰半夏微凉° 2023-09-24 09:05 153阅读 0赞

  1)Windows 10 企业版

  2)JDK 1.8.0_131

  3)Eclipse Java EE IDE for Web Developers? Version: Neon.3 Release (4.6.3)

  4)Tomcat 8.5

  ?

  maven的下载地址:http://maven.apache.org/download.cgi

  588810ff631d461cbffa3b3507a8ed7d.png

  下载后解压放在d:\Java路径下?

  2e94d44ecf2d2d638a67bf170dc34ae6.png

  在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven

  在Path中追加:%MAVEN_HOME%\bin;

  在命令行窗口中输入:mvn –v,如果看见下图则说明maven安装配置完毕

  maven仓库默认位置在系统用户目录下的.m2目录中,类似下图

  ae079c4810cee5a52fe96d03f25351a6.png

  因为众所周知的原因,直接访问maven公共仓库的速度比较慢,所以推荐使用阿里的maven仓库镜像。编辑setting.xml文件,在mirrors节点下,新增如下内容,这样从仓库中下载jar包速度上会快很多。

   nexus-aliyun

   *

   Nexus aliyun

   http://maven.aliyun.com/nexus/content/groups/public

  ?

  设置eclipse自带maven整合工具,在Preferences中找到Maven节点,观察User Settings项的设置是否正确

  9c54ef1636052ec8ee2a3f206c73b903.png

  点击Installations节点,添加maven runtime

  7dd98aae499c96d99e9a321512ae1aa9.png

  ?

  问题描述:eclipse创建maven项目时,显示的JDK默认版本为1.5,实际使用的JDK为1.8,如何修改?

  解决方案:找到本机maven仓库存放位置,比如:${user.home}/.m2/路径,编辑settings.xml文件,在profiles节点下配置

  复制代码

  复制代码

   jdk-1.8

   true

   1.8

   1.8

   1.8

   1.8

  复制代码

  复制代码

  ?

  1)选择Maven Project

  74b347f3b0bbf176f19b1407d9e1c042.png

  2)点击Next,选择默认工作空间位置

  f6b232792c645d899e6ed22438167d6a.png

  3)选择web类型

  7ab7d53877c9b956abd23cc4b906b4dc.png

  4)填写GroupID、ArtifactID

  d111890ae68821c5da72f3feafd56f26.png

  Group ID:相当于一个组织

  Artifact ID:相当于这个组织下的一个具体项目

  Packege:根据Group ID和Artifact ID生成一个默认的名称

  5)创建出的maven项目如下图

  f5e6150f3801ad6161e14d1f60f860e4.png

  6)问题描述:提示错误:

  32aa87eca626f75593dc03502ff00b41.png

  在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre

  a3f8b4de6cb38aa2cc87fb6e77b5479d.png

  在工程上右键,查看工程属性,找到Java Build Path,添加Server Runtime为Tomcat

  5758c746a72cf6999b02d5bc642e8c82.png

  ?

  edd0ada074c642d98e59aae3f061797f.png

  点击Finish后,项目工程变为下图

  7b6c61da8f6a0c66c96c792507a7e936.png

  7)在项目上右键,查看项目信息

  a087382e380a0f585a3b4adfc3b02e4e.png

  默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.1

  修改方法:

  ① maven工程所在目录下org.eclipse.wst.common.project.facet.core.xml

  b9d66fbf0cbbe0e5ab22623352bb70fc.png

  编辑内容,如下所示

  复制代码

  复制代码

  复制代码

  复制代码

  改为

  复制代码

  复制代码

  复制代码

  复制代码

  ② maven工程下的web.xml文件修改为

  

  xsi:schemaLocation=”http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app\_3\_1.xsd“

  version=”3.1” metadata-complete=”true”>

  ③ pom.xml文件中修改build节点,添加如下内容

  复制代码

  复制代码

   org.apache.maven.plugins

   maven-compiler-plugin

  1.8

   1.8

  复制代码

  复制代码

  ④ 修改后,在项目上右键,找到Maven属性下的Update Project,点击之

  ecbe73ffbc70f152978153b034290e79.png?

  ⑤ 选择该项目进行更新,如果怕不能强制更新,可以勾选Force Update of Snapshots/Releases

  0c3d76e4ea1fe190adf5e2f42a76e3b7.png

  ⑥ 点击OK后更新maven项目,再观察项目属性,Module已经变为3.1

  1ded3bf43492b999bf1e1403c3b1475d.png

  ?

  修改pom.xml内容为:

  复制代码

  复制代码

  

  xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4\_0\_0.xsd">

   4.0.0

   cn.temptation

   ssm

   war

   0.0.1-SNAPSHOT

   ssm Maven Webapp

   http://maven.apache.org

   4.3.8.RELEASE

   org.springframework

   spring-core

   ${spring.version}

   org.springframework

   spring-aop

   ${spring.version}

   org.springframework

   spring-web

   ${spring.version}

   org.springframework

   spring-webmvc

   ${spring.version}

   org.springframework

   spring-jdbc

   ${spring.version}

   org.springframework

   spring-tx

   ${spring.version}

   org.aspectj

   aspectjrt

   1.8.0

   org.aspectj

   aspectjweaver

   1.8.0

   org.mybatis

   mybatis

   3.3.0

   mysql

   mysql-connector-java

   5.1.26

   com.alibaba

   druid

   1.0.20

   org.mybatis

   mybatis-spring

   1.2.3

   javax.servlet

   jstl

   1.2

   log4j

   log4j

   1.2.17

   org.slf4j

   slf4j-api

   1.7.21

   junit

   junit

   3.8.1

   test

   ssm

   org.apache.maven.plugins

   maven-compiler-plugin

  1.8

   1.8

  复制代码

  复制代码

  保存后,可以看到相关jar包被下载至本地仓库?

  因为服务端maven项目的标准结构有四个子包:src/main/java、src/main/resources、src/test/java、src/test/resources,这里缺少了src/test/resources,所以手动补上。

  在项目中新建Source Folder

  aea46c0b4552b9df1e197e323db52484.png

  创建src/test/resources目录后,工程如下图所示

  f55a5f5ddf8921a5ca738245bcc63278.png

  右键查看项目属性,点击Deployment Assembly,移除test和target

  4a2de0fbfbfefefe9432ddf3a6eec4d3.png

  移除后如下图

  8cf0659f9e40e5676f143986a323cf49.png

  ?

  11e2d699db5b9795932efd3030921d60.png

  创建log4j.properties文件,内容如下:

  复制代码

  复制代码

  #USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLE

  log4j.rootLogger=DEBUG, Console

  #Console

  log4j.appender.Console=org.apache.log4j.ConsoleAppender

  log4j.appender.Console.layout=org.apache.log4j.PatternLayout

  log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

  log4j.logger.java.sql.ResultSet=INFO

  log4j.logger.org.apache=INFO

  log4j.logger.java.sql.Connection=DEBUG

  log4j.logger.java.sql.Statement=DEBUG

  log4j.logger.java.sql.PreparedStatement=DEBUG

  复制代码

  复制代码

  ?

  创建mybatis-config.xml文件,内容如下:

  复制代码

  复制代码

  /p>

  PUBLIC “-//mybatis.org//DTD Config 3.0//EN”

  “http://mybatis.org/dtd/mybatis-3-config.dtd">

  复制代码

  复制代码

  ?

  创建spring-mvc.xml文件,内容如下:

  复制代码

  复制代码

  

  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">

  

  class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>

  复制代码

  复制代码

  ?

  创建spring-mybatis.xml文件,内容如下:

  ?

  复制代码

  复制代码

  

  xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“

  xsi:schemaLocation=”

  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  复制代码

  ?

  编写UserController控制器,代码如下:

  复制代码

  复制代码

  package cn.temptation.web;

  import javax.annotation.Resource;

  import javax.servlet.http.HttpSession;

  import org.springframework.stereotype.Controller;

  import org.springframework.web.bind.annotation.RequestMapping;

  import org.springframework.web.bind.annotation.RequestMethod;

  import org.springframework.web.servlet.ModelAndView;

  import cn.temptation.dao.UserDao;

  import cn.temptation.domain.User;

  @Controller

  @RequestMapping(value = “/user”)

  public class UserController {

  @Resource

  private UserDao userDao;

  @RequestMapping(“/view”)

  public String view() {

  return “main/login”;

  }

  @RequestMapping(“/indexview”)

  public String index() {

  return “main/index”;

  }

  @RequestMapping(value = “/login”, method = RequestMethod.POST)

  public ModelAndView login(User model, HttpSession session) {

  User user = userDao.findByUsername(model.getUsername());

  if (user == null || !user.getPassword().equals(model.getPassword())) {

  return new ModelAndView(“redirect:/login.jsp”);

  } else {

  session.setAttribute(“user”, user);

  ModelAndView mav = new ModelAndView();

  mav.setViewName(“index”);

  return mav;

  }

  }

  }

  复制代码

  复制代码

  ?

  编写UserDao数据访问层接口,代码如下:

  复制代码

  复制代码

  package cn.temptation.dao;

  import cn.temptation.domain.User;

  public interface UserDao {

  public abstract User findByUsername(String username);

  }

  复制代码

  复制代码

  ?

  编写UserMapper.xml数据访问层映射文件,代码如下:

  ?

  复制代码

  复制代码

  /p>

  “http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  SELECT * FROM userinfo WHERE username=#{username}

  复制代码

  复制代码

  ?

  ?

  561232b50e8a77f32f28524dfdb14bb5.png?

  编写login.jsp登录页,代码如下:

  复制代码

  复制代码

登录

  账号:

  密码:

  复制代码

  复制代码

  ?

  编写index.jsp主页,代码如下:

  复制代码

  复制代码

主页

欢迎,${user.username }

  复制代码

  复制代码

  ?

  ?

  在项目上右键,找到Maven属性的Update Project,也可以Alt+F5操作

  c422fac93f3d41ee31cbd37a78b9e616.png?

  修改项目编译路径为JRE系统类库,否则后续操作出错

  0db1a0840538cc1a9c267dbe78ee4fc1.png

  项目上右键,找到Run As属性,找到Maven install

  86ef3da2aece31320f95a0a6460006b6.png

  点击执行,结果如下说明构建成功

  8c94aef848f4e04ed87bee926ebd2ce8.png

  项目运行还是使用web工程的部署运行方式

  2f4d886861fed69980fce598db54be98.png

  运行项目,观察是否报错

  a159b81569df455b8ea7d978413e3c8a.png

  登录页面

  4e4358b0f3cd8366b85ec3bc8fce8c5f.png

  登录成功,跳转到主页

  b132cec9bc1dff08ab82ebbea9aab49b.png

发表评论

表情:
评论列表 (有 0 条评论,153人围观)

还没有评论,来说两句吧...

相关阅读