综合编程

Springmvc 一个简单的管理系统 我所遇到的坑1(持续更新)

微信扫一扫,分享到朋友圈

Springmvc 一个简单的管理系统 我所遇到的坑1(持续更新)
0

前言

好久没有用springmvc写项目了,抽时间写一个简单的springmvc项目

是什么(what)为什么(why)怎么做(how)

1.读书破万卷下笔如有神(理清思路,知识储备和前期整理)

2.遇到问题,多方面寻找解决的思路及方法

3.总结,回顾写过的坑

1.初始化数据库

数据库的话可以选择mysql,oracle 最近oracle用得比较多所以选用oracle

(1).查看数据文件存储路径

select * from dba_data_files

(2).创建表空间

(3).创建自己的用户对象

(4).登陆自己的用户对象,创建表

数据库初始化完成

————————————————————————————

2.初始化maven项目

本人好久不用eclipse已经忘记怎么使用eclipse 一直在用idea,感觉idea更智能一点,

仁者见仁智者见智。不做过多的评论。

(1).先创建maven项目

需要注意这三个。

GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

groupId

定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.

artifacted 

定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 

version 

指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。

配置自己的maven仓库位置勾选override可以选择设置maven的settings.xml文件 系统会自动读取settings.xml文件中的maven仓库的配置地址

以后所有pom.xml文件引用的jar包全部会放入maven仓库。

创建maven项目存放的路径。

(2).创建项目目录结构

basics      存放基类 (一般不对外开放)

util           存放工具类(对外开放 包含basics中的方法)

controller 控制层

dao   数据访问层

domain    实体层

Enum       枚举层

service     业务层

resources 存放配置文件

test 存放单元测试文件

webapp 存放页面文件

配置文件的位置及页面存放的位置

(3).创建好目录结构开始准备搭建环境

首先是引入项目所需要的jar包,写在pom文件中


  1 <properties>
  2     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3     <!-- spring版本号 -->
  4     <spring.version>3.2.4.RELEASE</spring.version>
  5     <!-- mybatis版本号 -->
  6     <mybatis.version>3.2.4</mybatis.version>
  7     <!-- log4j日志文件管理包版本 -->
  8     <slf4j.version>1.6.6</slf4j.version>
  9     <log4j.version>1.2.9</log4j.version>
 10   </properties>
 11   <dependencies>
 12     <!--httpClient通讯工具类需要的依赖-->
 13     <dependency>
 14       <groupId>org.apache.httpcomponents</groupId>
 15       <artifactId>httpclient</artifactId>
 16       <version>4.3.6</version>
 17     </dependency>
 18     <dependency>
 19       <groupId>com.testingsyndicate</groupId>
 20       <artifactId>hc-jmx</artifactId>
 21       <version>2.1.0</version>
 22     </dependency>
 23     <dependency>
 24       <groupId>jstl</groupId>
 25       <artifactId>jstl</artifactId>
 26       <version>1.2</version>
 27     </dependency>
 28     <dependency>
 29       <groupId>junit</groupId>
 30       <artifactId>junit</artifactId>
 31       <version>4.9</version>
 32       <scope>test</scope>
 33     </dependency>
 34     <dependency>
 35       <groupId>commons-io</groupId>
 36       <artifactId>commons-io</artifactId>
 37       <version>2.4</version>
 38     </dependency>
 39     <dependency>
 40       <groupId>commons-codec</groupId>
 41       <artifactId>commons-codec</artifactId>
 42       <version>1.9</version>
 43     </dependency>
 44     <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
 45     <dependency>
 46       <groupId>org.apache.commons</groupId>
 47       <artifactId>commons-lang3</artifactId>
 48       <version>3.4</version>
 49     </dependency>
 50     <!--上传文件-->
 51     <dependency>
 52       <groupId>commons-fileupload</groupId>
 53       <artifactId>commons-fileupload</artifactId>
 54       <version>1.3.1</version>
 55     </dependency>
 56     <dependency>
 57       <groupId>commons-dbcp</groupId>
 58       <artifactId>commons-dbcp</artifactId>
 59       <version>1.4</version>
 60     </dependency>
 61     <!-- 格式化对象,方便输出日志 -->
 62     <dependency>
 63       <groupId>com.alibaba</groupId>
 64       <artifactId>fastjson</artifactId>
 65       <version>1.1.41</version>
 66     </dependency>
 67     <!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api -->
 68     <dependency>
 69       <groupId>javax.servlet</groupId>
 70       <artifactId>jsp-api</artifactId>
 71       <version>2.0</version>
 72       <scope>provided</scope>
 73     </dependency>
 74     <!--spring-oxm依赖-->
 75     <dependency>
 76       <groupId>org.codehaus.castor</groupId>
 77       <artifactId>castor-xml</artifactId>
 78       <version>1.4.1</version>
 79     </dependency>
 80     <!--spring-json依赖-->
 81     <dependency>
 82       <groupId>com.fasterxml.jackson.core</groupId>
 83       <artifactId>jackson-databind</artifactId>
 84       <version>2.9.4</version>
 85     </dependency>
 86     <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
 87     <dependency>
 88       <groupId>org.aspectj</groupId>
 89       <artifactId>aspectjweaver</artifactId>
 90       <version>1.7.1</version>
 91     </dependency>
 92     <dependency>
 93       <groupId>org.springframework</groupId>
 94       <artifactId>spring-core</artifactId>
 95       <version>${spring.version}</version>
 96     </dependency>
 97     <dependency>
 98       <groupId>org.springframework</groupId>
 99       <artifactId>spring-web</artifactId>
100       <version>${spring.version}</version>
101     </dependency>
102     <dependency>
103       <groupId>org.springframework</groupId>
104       <artifactId>spring-oxm</artifactId>
105       <version>${spring.version}</version>
106     </dependency>
107     <dependency>
108       <groupId>org.springframework</groupId>
109       <artifactId>spring-tx</artifactId>
110       <version>${spring.version}</version>
111     </dependency>
112     <dependency>
113       <groupId>org.springframework</groupId>
114       <artifactId>spring-webmvc</artifactId>
115       <version>${spring.version}</version>
116     </dependency>
117     <dependency>
118       <groupId>org.springframework</groupId>
119       <artifactId>spring-aop</artifactId>
120       <version>${spring.version}</version>
121     </dependency>
122     <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
123     <dependency>
124       <groupId>org.springframework</groupId>
125       <artifactId>spring-context</artifactId>
126       <version>${spring.version}</version>
127     </dependency>
128     <dependency>
129       <groupId>org.springframework</groupId>
130       <artifactId>spring-test</artifactId>
131       <version>${spring.version}</version>
132     </dependency>
133     <dependency>
134       <groupId>org.springframework</groupId>
135       <artifactId>spring-jdbc</artifactId>
136       <version>${spring.version}</version>
137     </dependency>
138     <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk -->
139     <dependency>
140       <groupId>com.amazonaws</groupId>
141       <artifactId>aws-java-sdk</artifactId>
142       <version>1.11.221</version>
143     </dependency>
144     <!-- mybatis核心包 -->
145     <dependency>
146       <groupId>org.mybatis</groupId>
147       <artifactId>mybatis</artifactId>
148       <version>${mybatis.version}</version>
149     </dependency>
150 
151     <dependency>
152       <groupId>org.mybatis.generator</groupId>
153       <artifactId>mybatis-generator-core</artifactId>
154       <version>1.3.2</version>
155     </dependency>
156 
157     <!--fastJson的转换器的配置  -->
158 
159     <!-- mysql -->
160  <!--   <dependency>
161       <groupId>mysql</groupId>
162       <artifactId>mysql-connector-java</artifactId>
163       <version>5.1.18</version>
164     </dependency>-->
165     <!-- oracle -->
166     <dependency>
167       <groupId>ojdbc5</groupId>
168       <artifactId>ojdbc5</artifactId>
169       <version>1.0.0</version>
170     </dependency>
171 
172     <!-- mybatis/spring包 -->
173     <dependency>
174       <groupId>org.mybatis</groupId>
175       <artifactId>mybatis-spring</artifactId>
176       <version>1.2.2</version>
177     </dependency>
178 
179 
180     <!-- 日志文件管理包 -->
181     <dependency>
182       <groupId>log4j</groupId>
183       <artifactId>log4j</artifactId>
184       <version>${log4j.version}</version>
185     </dependency>
186 
187     <dependency>
188       <groupId>org.slf4j</groupId>
189       <artifactId>slf4j-api</artifactId>
190       <version>${slf4j.version}</version>
191     </dependency>
192 
193     <dependency>
194       <groupId>org.slf4j</groupId>
195       <artifactId>slf4j-log4j12</artifactId>
196       <version>${slf4j.version}</version>
197     </dependency>
198 
199     <!-- 事务aop:config -->
200     <dependency>
201       <groupId>org.springframework</groupId>
202       <artifactId>spring-aspects</artifactId>
203       <version>4.0.3.RELEASE</version>
204     </dependency>
205 
206     <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok-maven -->
207     <dependency>
208       <groupId>org.projectlombok</groupId>
209       <artifactId>lombok-maven</artifactId>
210       <version>1.16.20.0</version>
211       <type>pom</type>
212     </dependency>
213     <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
214     <!--lombok依赖-->
215     <dependency>
216       <groupId>org.projectlombok</groupId>
217       <artifactId>lombok</artifactId>
218       <version>1.16.10</version>
219     </dependency>
220     <!--poi导入导出依赖-->
221     <dependency>
222       <groupId>org.apache.poi</groupId>
223       <artifactId>poi</artifactId>
224       <version>3.17</version>
225     </dependency>
226   </dependencies>

pom文件内容

然后添加springmvc所需要的配置文件

web.xml配置文件

View Code

applicationContext.xml spring容器配置文件


 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:tx="http://www.springframework.org/schema/tx"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xmlns:aop="http://www.springframework.org/schema/aop"
 7        xmlns:context="http://www.springframework.org/schema/context"
 8        xsi:schemaLocation="http://www.springframework.org/schema/beans
 9                         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
10                         http://www.springframework.org/schema/tx
11                         http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
12                         http://www.springframework.org/schema/mvc
13                         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
14                         http://www.springframework.org/schema/context
15                         http://www.springframework.org/schema/context/spring-context-3.2.xsd
16                         http://www.springframework.org/schema/aop
17                         http://www.springframework.org/schema/aop/spring-aop-3.2.xsd ">
18 
19     <!-- 加载配置文件 -->
20     <context:property-placeholder location="clas