博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建maven【聚合工程】
阅读量:7015 次
发布时间:2019-06-28

本文共 8899 字,大约阅读时间需要 29 分钟。

hot3.png

所谓聚合项目,实际上就是对项目分模块,互联网项目一般来说按照业务分(订单模块、VIP模块、支付模块、CMS模块…),传统的软件项目,大多采用分层的方式(Dao、Serivce、Controller):

一、多模块结构

bobo-parent       pom  管理 	|-- bobo-manager   pom 管理		|-- bobo-manager-dao     jar		|-- bobo-manager-service jar		|-- bobo-manager-model   jar		|-- bobo-manager-commons jar		|-- bobo-manager-controller war

二,创建项目

1,创建bobo-parent

pom文件不需要写代码,只是起管理作用 在这里插入图片描述

2.创建bobo-manager项目

创建bobo-manager项目 在这里插入图片描述

3.分别创建四个jar项目

.分别创建四个jar项目 在这里插入图片描述在这里插入图片描述在这里插入图片描述 相同的步骤创建其他3个jar项目 在这里插入图片描述

4.创建bobo-manager-controller项目

在这里插入图片描述在这里插入图片描述

javax.servlet
servlet-api
2.5
provided
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8082
/
utf-8

在这里插入图片描述在这里插入图片描述

三、设置相互依赖

1.依赖关系介绍

在这里插入图片描述在这里插入图片描述

实现项目打包

先对bobo-parent项目打包

在这里插入图片描述

再对bobo-manager项目打包

在这里插入图片描述

添加依赖关系

controller依赖service

com.dpb
bobo-manager-service
0.0.1-SNAPSHOT

在这里插入图片描述

service依赖dao

com.dpb
bobo-manager-dao
0.0.1-SNAPSHOT

在这里插入图片描述 同时controller也会依赖dao,间接依赖

在这里插入图片描述

dao依赖model和Commons

com.dpb
bobo-manager-model
0.0.1-SNAPSHOT
com.dpb
bobo-manager-commons
0.0.1-SNAPSHOT

在这里插入图片描述

Spring和SpringMVC整合

在dao中引入spring

4.0.0
com.dpb
bobo-manager
0.0.1-SNAPSHOT
4.3.3.RELEASE
bobo-manager-dao
com.dpb
bobo-manager-model
0.0.1-SNAPSHOT
com.dpb
bobo-manager-commons
0.0.1-SNAPSHOT
org.springframework
spring-context
${spirng.version}
org.springframework
spring-jdbc
${spirng.version}
org.springframework
spring-web
${spirng.version}
org.springframework
spring-orm
${spirng.version}
log4j
log4j
1.2.17
org.apache.logging.log4j
log4j-core
2.6.2
mysql
mysql-connector-java
5.1.27

在controller中引入springmvc

在controller中引入springmvc 在这里插入图片描述

4.0.0
com.dpb
bobo-manager
0.0.1-SNAPSHOT
bobo-manager-controller
war
4.3.3.RELEASE
javax.servlet
servlet-api
2.5
provided
com.dpb
bobo-manager-service
0.0.1-SNAPSHOT
org.springframework
spring-webmvc
${spirng.version}
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-annotations
2.5.0
com.fasterxml.jackson.core
jackson-core
2.5.0
com.fasterxml.jackson.core
jackson-databind
2.5.2
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8083
/
utf-8

spring配置文件

springmvc的配置文件

在controller中配置web.xml文件

SpringMVC-01-hello
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
classpath:application.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:Spring-MVC.xml
1
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
springmvc
/
default
*.jpg
default
*.js
default
*.css

实现查询操作

在model里创建beanceng

package com.sxt.bean;public class User {	private Integer id;		private String username;		private String password;	public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public String getUsername() {		return username;	}	public void setUsername(String username) {		this.username = username;	}	public String getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}	@Override	public String toString() {		return "User [id=" + id + ", username=" + username + ", password=" + password + "]";	}}

创建dao层和它的实现类

package com.sxt.dao;import java.util.List;import com.sxt.bean.User;public interface UserDao {	public List
query();}
package com.sxt.dao.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;import com.sxt.bean.User;import com.sxt.dao.UserDao;@Repositorypublic class UserDaoImpl implements UserDao{		@Resource	private JdbcTemplate template;	public List
query() { String Sql="select * from t_user"; return template.query(Sql, new BeanPropertyRowMapper(User.class)); }}

创建service及其实现类

package com.sxt.service;import java.util.List;import com.sxt.bean.User;public interface UserService {	public List
query();}
package com.sxt.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.sxt.bean.User;import com.sxt.dao.UserDao;import com.sxt.service.UserService;@Servicepublic class UserServiceImpl implements UserService{	@Resource 	private UserDao dao;		@Override	public List
query() { return dao.query(); }}

创建自定义的controller

package com.sxt.controller;import java.util.List;import javax.annotation.Resource;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.sxt.bean.User;import com.sxt.service.UserService;@RestControllerpublic class UserController {			@Resource 	private UserService userService;		@RequestMapping("/query")	public List
query(){ return userService.query(); }}

测试

对bobo-manager打包 在这里插入图片描述 然后启动 bobo-manager-controller项目 在这里插入图片描述在这里插入图片描述

转载于:https://my.oschina.net/u/4116655/blog/3041977

你可能感兴趣的文章
Mongoose入门
查看>>
Css 常用样式
查看>>
HashMap,HashTable,HashSet区别
查看>>
如何学习iOS开发——对新手的几句废话
查看>>
无延时显示Toast的方法
查看>>
tomcat安全防护之普通用户运行
查看>>
分布式锁与实现(一)——基于Redis实现
查看>>
python学习 dict set 的用法(四)
查看>>
双机热备份的切换时间是这么确定的
查看>>
ADSL拨号上网,拨完了获得的地址IP跟网关一样!
查看>>
Socket.IO连接异常时的内置事件流程图
查看>>
算法学习笔记(四)---第k个二进制数字问题
查看>>
忘记sa密码,又删除了windows身份验证账号的解决方法
查看>>
Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
查看>>
1-4 Zabbix 用户管理
查看>>
Visual Studio 2017强制更新方法
查看>>
蓝牙设备探测工具blueranger
查看>>
我的友情链接
查看>>
KaliLinux常用服务配置教程DHCP服务工作流程
查看>>
js基础--javascript基础概念之数组
查看>>