maven详解-(8)多模块工程
来源:互联网 发布:国家关于云计算的政策 编辑:程序博客网 时间:2024/06/15 05:52
这一篇介绍maven创建多模块工程,融合了maven的融合和继承,本篇只做案例展示,不做理论分析。
1.项目介绍
创建maven project工程:maven-parent;
创建maven module工程:maven-entity,maven-service,maven-dao,maven-web。
说明:maven-web类型为webapp,maven-parent,maven-entity,maven-service,maven-dao类型为quickstart。
maven-dao,maven-service,maven-web依赖于maven-entity;
maven-web依赖于maven-service;
maven-service依赖于maven-dao;
2.创建项目
3.配置依赖
maven-dao的pom.xml文件添加maven-entity依赖
maven-service的pom.xml文件添加maven-dao和maven-entity依赖
maven-web的pom.xml文件添加maven-service和maven-entity依赖
4.多模块实现功能
maven-entity工程创建javabean
package org.maven.entity;public class UserInfo { private int id; private String userName; private String cellPhone; private String email; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getCellPhone() { return cellPhone; } public void setCellPhone(String cellPhone) { this.cellPhone = cellPhone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String toString() { return "UserInfo [id=" + id + ", userName=" + userName + ", cellPhone=" + cellPhone + ", email=" + email + "]"; }}
maven-dao工程新建查询方法
package org.maven.dao;import org.maven.entity.UserInfo;public class UserDao { public UserInfo getUserInfoById(int id){ UserInfo userInfo = new UserInfo(); userInfo.setId(1); userInfo.setUserName("leilei"); userInfo.setCellPhone("185****4210"); userInfo.setEmail("bestjinyi@163.com"); return userInfo; }}
maven-service工程新建查询方法引用maven-dao层查询方法
package org.maven.service;import org.maven.dao.UserDao;import org.maven.entity.UserInfo;public class UserService { public UserInfo getUserInfoById(int id){ UserDao userDao = new UserDao(); UserInfo userInfo = userDao.getUserInfoById(id); return userInfo; }}
maven-web工程新建查询方法引用maven-service层查询方法
package org.maven.controller;import org.maven.entity.UserInfo;import org.maven.service.UserService;public class UserController { public UserInfo getUserInfoById(){ UserService userService = new UserService(); UserInfo userInfo = userService.getUserInfoById(1); return userInfo; }}
maven-web工程index.jsp页面编辑,打印信息
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"import="org.maven.entity.UserInfo ,org.maven.controller.UserController"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>index</title><% UserController uh = new UserController(); UserInfo userInfo = uh.getUserInfoById(); out.println(userInfo);%></head><body></body></html>
5.运行多模块工程
启动maven-web工程,访问maven-web工程的index.jsp页面查看打印信息。
运行成功
阅读全文
0 0
- maven详解-(8)多模块工程
- 搭建maven多模块工程
- maven创建多模块工程
- maven构建多模块工程
- 创建多模块maven工程
- maven创建多模块工程
- Maven多模块工程搭建
- Maven多模块工程搭建
- maven多模块工程的优化原则
- 简单的多模块Maven工程
- Maven构建多模块Java工程
- eclipse maven建立多模块工程
- 使用maven命令行创建多模块工程
- Eclipse中创建Maven多模块工程
- maven多模块工程打包部署
- eclipse+maven创建多模块web工程
- eclipse新建maven多模块工程
- maven——创建多模块工程
- EventBus到来
- 自定义view实现打勾动画
- 算法中,什么是哈希值,哈希值怎么生成的,有什么用?
- rest返回一直为404
- mongodb安装及100报错
- maven详解-(8)多模块工程
- Laravel模糊查询区分大小写
- 解决 $http.get(...).success is not a function问题
- Java
- BZOJ 2653
- BottomNavigationBar+ViewPager+fragment
- Mysql将a表相应字段插入B表
- 在线编程网站
- C++——【USACO 5.3.3】——Network of Schools