12.2 准备所需的jar包

12.2 准备所需的jar包

项目结构

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
G:\Desktop\随书源码\Spring+Mybatis企业应用实战(第2版)\codes\12\fkbookapp
├─mybatis.sql
├─src\
│ ├─db.properties
│ ├─log4j.xml
│ └─org\
│ └─fkit\
│ ├─controller\
│ │ ├─BookController.java
│ │ ├─FormController.java
│ │ └─UserController.java
│ ├─domain\
│ │ ├─Book.java
│ │ └─User.java
│ ├─mapper\
│ │ ├─BookMapper.java
│ │ └─UserMapper.java
│ └─service\
│ ├─BookService.java
│ ├─impl\
│ │ ├─BookServiceImpl.java
│ │ └─UserServiceImpl.java
│ └─UserService.java
└─WebContent\
├─images\
│ ├─ajax.jpg
│ ├─android.jpg
│ ├─basic.jpg
│ ├─ee.jpg
│ ├─fkjava.jpg
│ ├─framework.jpg
│ ├─java.jpg
│ ├─javaee.jpg
│ ├─struts.jpg
│ └─xml.jpg
├─META-INF\
│ └─MANIFEST.MF
└─WEB-INF\
├─applicationContext.xml
├─content\
│ ├─loginForm.jsp
│ └─main.jsp
├─lib\
│ ├─ant-1.9.6.jar
│ ├─ant-launcher-1.9.6.jar
│ ├─asm-5.2.jar
│ ├─aspectjrt.jar
│ ├─aspectjtools.jar
│ ├─aspectjweaver.jar
│ ├─c3p0-0.9.5.2.jar
│ ├─cglib-3.2.5.jar
│ ├─commons-logging-1.2.jar
│ ├─hibernate-c3p0-5.2.10.Final.jar
│ ├─javassist-3.22.0-CR2.jar
│ ├─javax.servlet.jsp.jstl-1.2.1.jar
│ ├─javax.servlet.jsp.jstl-api-1.2.1.jar
│ ├─log4j-1.2.17.jar
│ ├─log4j-api-2.3.jar
│ ├─log4j-core-2.3.jar
│ ├─mchange-commons-java-0.2.11.jar
│ ├─mybatis-3.4.5.jar
│ ├─mybatis-spring-1.3.1.jar
│ ├─mysql-connector-java-5.1.44-bin.jar
│ ├─ognl-3.1.15.jar
│ ├─org.aspectj.matcher.jar
│ ├─slf4j-api-1.7.25.jar
│ ├─slf4j-log4j12-1.7.25.jar
│ ├─spring-aop-5.0.1.RELEASE.jar
│ ├─spring-aspects-5.0.1.RELEASE.jar
│ ├─spring-beans-5.0.1.RELEASE.jar
│ ├─spring-context-5.0.1.RELEASE.jar
│ ├─spring-context-indexer-5.0.1.RELEASE.jar
│ ├─spring-context-support-5.0.1.RELEASE.jar
│ ├─spring-core-5.0.1.RELEASE.jar
│ ├─spring-expression-5.0.1.RELEASE.jar
│ ├─spring-instrument-5.0.1.RELEASE.jar
│ ├─spring-jcl-5.0.1.RELEASE.jar
│ ├─spring-jdbc-5.0.1.RELEASE.jar
│ ├─spring-jms-5.0.1.RELEASE.jar
│ ├─spring-messaging-5.0.1.RELEASE.jar
│ ├─spring-orm-5.0.1.RELEASE.jar
│ ├─spring-oxm-5.0.1.RELEASE.jar
│ ├─spring-test-5.0.1.RELEASE.jar
│ ├─spring-tx-5.0.1.RELEASE.jar
│ ├─spring-web-5.0.1.RELEASE.jar
│ ├─spring-webflux-5.0.1.RELEASE.jar
│ ├─spring-webmvc-5.0.1.RELEASE.jar
│ └─spring-websocket-5.0.1.RELEASE.jar
├─springmvc-config.xml
└─web.xml

Spring框架的jar包

进入这个地址下载Spring5jar包。spring-framework-5.0.1.RELEASE文件夹下libs目录下所有模块class文件的jar包和Spring的核心容器必须依赖的common-loggingjar包(本书示例是commons-logging-1.2.jar),共22个。至于下载Spring的细节请看这篇文章

MyBatis框架jar包

mybatis-3.4.5.jarmybatis-3.4.5文件夹下的lib目录下所有jar包,共13个。

MyBatis整合Spring中间件jar包

MyBatis整合Spring中间件jar包。根据MyBatis官方的说法,在MyBatis3问世之前, Spring3的开发工作就已经完成了,所以Spring3中没有提供对MyBatis3的支持 。因此由MyBatis社区自己开发了一个MyBatis-Spring中间件用来满足MyBatis用户整合Spring的需求,该中间件有如下两个作用:

  1. Spring中配置MyBatis工厂类。
  2. DAO层使用Spring注入的工具Bean对数据进行操作。

本书成书时该中间件最高版本是mybatis-spring-1.3.1.jar

Aspectj框架的jar包

AspectJ安装目录下的lib目录下的jar包:
aspectjrt.jaraspectjtools.jar,aspectjweaver.jar,org.aspectj.matcher.jar
本书成书时aspectJ框架最高版本是aspectj-1.8.13

数据库驱动jar包

本书成书时最高版本是mysql-connector-java-5.1.44.jar
下载路径,或者GitHub

数据源C3P0所需jar包

本书成书时C3P0最高版本是c3p0-0.9.5.2.jarhibernate-c3p0-5.2.10.Final.jarmchange-commons-java-0.2.11.jar,C3P0下载路径

JSTL标签库jar包

javax.servlet.jsp.jstl-1.2.1.jarjavax.servlet.jsp.jstl-api-1.2.1.jar