下面是详细的“maven搭建java ee项目图文教程”的完整攻略。
1. 什么是Maven
Maven是一个Java构建工具,它可以通过简单的声明性配置文件来管理项目的构建、依赖关系和文档记录。
使用Maven可以大大简化Java项目的构建和管理过程,Maven还通过中央仓库来帮助下载大量的第三方依赖包,增加了代码重用的可能性,并且对Java生态系统提供了标准构建方法。
2. 安装Maven
首先需要下载Maven,可以在Maven的官方网站上进行下载。
下载后按照官方说明进行解压和安装即可。
3. 创建Maven项目
确定了我们要创建的项目后,可以在默认项目路径下打开控制台,输入以下命令来创建Maven项目:
mvn archetype:generate -DgroupId=com.yourgroup -DartifactId=yourproject -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
该命令将创建一个基础的Web项目骨架。
其中-DgroupId
代表你的组织ID,-DartifactId
代表你的项目ID,-DarchetypeArtifactId
代表项目模板,-DinteractiveMode
代表是否开启交互模式。
创建成功后会在项目路径下生成一个以artifactId
命名的文件夹,包含了各种初始文件和目录。
4. 导入开发工具
接下来,需要将刚才创建的项目导入到开发工具中。
例如在Eclipse中,选择File
->Import
->Maven
->Existing Maven Projects
,选择刚才创建的项目文件夹,然后点击Finish
即可完成导入。
5. 配置依赖关系
在创建项目时,Maven已经自动生成了pom.xml文件,该文件是项目的核心配置文件,其中描述了项目的依赖关系。
在字段<dependencies>
中添加所需要的额外依赖,例如:
<dependencies>
<!--Junit单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--Spring框架核心-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<!--Spring MVC框架-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<!--Servlet API标准库-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!--JSP API标准库-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
该配置依赖关系可以从Maven中央仓库进行下载。
6. 构建项目
在开发过程中,可以通过以下命令来构建项目:
mvn clean package
该命令会清除项目的目录,重新构建项目,并打包成可发布的war文件。
7. 部署项目
最后,将之前构建的war文件部署到Tomcat或者其他Web服务器上,即可完成项目的部署。
示例一:创建SpringMvc项目
mvn archetype:generate -DgroupId=com.test -DartifactId=testweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
创建成功后,在pom.xml文件中添加以下依赖:
<!--Spring MVC框架-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<!--Spring ORM框架-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<!--MySQL数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
创建controller类:
package com.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView helloWorld() {
String message = "Hello World, Spring MVC!";
return new ModelAndView("hello", "message", message);
}
}
创建页面hello.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
最后将项目部署到Tomcat即可访问"http://localhost:8080/testweb/hello"。
示例二:使用MyBatis进行数据库操作的Java EE项目
mvn archetype:generate -DgroupId=com.test -DartifactId=testmybatis -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
创建成功后,在pom.xml文件中添加以下依赖:
<!--MyBatis核心-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!--MyBatis Spring整合-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<!--MySql数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
连接数据库的配置文件mybatis-config.xml:
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
</configuration>
Mapper类:
package com.test.dao;
import java.util.List;
import com.test.model.User;
public interface UserMapper {
public User getUserById(int id);
public List<User> getAllUsers();
public void insertUser(User user);
}
Mapper映射文件userMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.dao.UserMapper">
<resultMap id="UserResult" type="com.test.model.User">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="age" column="age" />
</resultMap>
<select id="getUserById" resultMap="UserResult">
SELECT * FROM user WHERE id = #{id}
</select>
<select id="getAllUsers" resultMap="UserResult">
SELECT * FROM user
</select>
<insert id="insertUser" parameterType="com.test.model.User">
INSERT INTO user(name, age) values(#{name}, #{age})
</insert>
</mapper>
Service类:
package com.test.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.test.dao.UserMapper;
import com.test.model.User;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(int id) {
return userMapper.getUserById(id);
}
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
@Transactional
public void insertUser(User user) {
userMapper.insertUser(user);
}
}
Controller类:
package com.test.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.test.model.User;
import com.test.service.UserService;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/getUsers")
public String getAllUsers(Model model) {
List<User> users = userService.getAllUsers();
model.addAttribute(users);
return "usersList";
}
}
最后将项目部署到Tomcat即可访问"http://localhost:8080/testmybatis/getUsers",查看数据库中当前所有user记录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:maven搭建java ee项目图文教程 - Python技术站