商城开发笔记-pojo,dao,interface,service的依赖

pojo的依赖

pojo是用来存放实体类的工程, 它什么依赖也不需要, 只需要将打包方式改成jar就可以。


dao的依赖

他的打包方式同样是jar, 而且因为和数据库打交道, 所以需要将mybatis的依赖添加进来

dependencies部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<dependencies>
<dependency>
<groupId>${parent.groupId}</groupId>
<artifactId>pojo</artifactId>
<version>${parent.version}</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>

<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
</dependency>

<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

<!--这个是数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
</dependencies>

依赖还包括了pagehelper, 是mybatis提供的用来分页的工具


interface的依赖

打包方式依然是jar, 由于存放的都是接口, 所以也用不到什么依赖, 只需要将pojo引入进来就可以了

1
2
3
4
5
6
7
<dependencies>
<dependency>
<groupId>${parent.groupId}</groupId>
<artifactId>pojo</artifactId>
<version>${parent.version}</version>
</dependency>
</dependencies>

service的依赖

这里很重要, 还记得咱们之前讲的关于本项目的架构的问题么? 因为这个项目使用的是SOA架构, 服务统一由服务中心管理, 由服务中心暴露服务的端口给表现层, 所以服务层的打包方式需要是war, 以一个web工程的方式打包, 这样才可以单独启动这个工程, 从而暴露端口。

所以它需要的依赖就包括了SpringMVC, 以下是它的dependencies部分:

service的配置部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<dependencies>
<!--dao-->
<dependency>
<groupId>${parent.groupId}</groupId>
<artifactId>dao</artifactId>
<version>${parent.version}</version>
</dependency>

<!--interface-->
<dependency>
<groupId>${parent.groupId}</groupId>
<artifactId>interface</artifactId>
<version>${parent.version}</version>
</dependency>

<!--spring start-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<!--Spring end-->

<!--dubbo-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<exclusions>
<!--将spring依赖去除-->
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<!--将netty依赖去除-->
<groupId>org.boss.netty</groupId>
<artifactId>netty</artifactId>
</exclusion>
</exclusions>
</dependency>

<!--分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>

<!--zookeeper start-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</dependency>

<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
</dependency>
<!--zookeeper end-->

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>

这里需要说明一下, 因为dubbo中引用了Spring依赖, 所以我们需要将依赖去掉, 要不然会冲突。


ok, 下一篇博客就是我们最后一个工程的依赖了, 依赖讲完后, 我们再来说说整个项目的配置。


商城开发笔记-pojo,dao,interface,service的依赖
http://icecreamzhao.github.io/my_project/shopping_mall/Dependence_and_configuration/Shopping-mall-developNote-pojo-dao-interface-service-depend.html
作者
littleboyDK
发布于
2018年11月21日
许可协议