SSM项目中配置文件的解说

 讲解一下基于SSM框架的Java Web项目中的配置文件,必要的注释,我已经添加到了代码中,可以下载。



下载地址见原文链接或者上一篇文章:基于SSM框架搭建的项目,带你剖析MVC结构

包括以下配置文件的讲解

1、pom.xml

2、web.xm

3、spring-mvc.xml

4、spring-mybatis.xml

5、generatorConfig.xml

6、XxxMapper.xml

7、dbconfig.properies

01

pom.xml

pom.xml配置文件是maven项目的配置文件,获取远程仓库的依赖,供开发者使用,不需要单独下载.jar包导入。

SSM项目中配置文件的解说

截取了部分代码,

<

groupId

>

Demo20180617

</

groupId

>



<

artifactId

>

Demo20180617

</

artifactId

>



<

version

>

1.0-SNAPSHOT

</

version

>



<

packaging

>

war

</

packaging

>





<

name

>

Demo20180617 Maven Webapp

</

name

>



<!--

FIXME change it to the project"s website

-->

<

url

>

http://www.example.com

</

url

>





<

properties

>



 

<

project.build.sourceEncoding

>

UTF-8

</

project.build.sourceEncoding

>



 

<

maven.compiler.source

>

1.7

</

maven.compiler.source

>



 

<

maven.compiler.target

>

1.7

</

maven.compiler.target

>



</

properties

>

上述部分描述了项目的groupId,artifactId,version,以及打包之后的形式

不需要修改。

<

dependencies

>

<

dependencies/

>

这是依赖的根节点,如果你想添加依赖,加入

<

dependency

>



 

<

groupId

>

junit

</

groupId

>



 

<

artifactId

>

junit

</

artifactId

>



 

<

version

>

4.11

</

version

>



 

<

scope

>

test

</

scope

>



</

dependency

>

即可。一个 

<

dependency

>

元素,一个

<

groupId

>

,一个

<

artifactId

>

,一个

<

version

>

<

scope

>

不是必须。添加完成之后的事情:

点击 Import Changes同步新的依赖。

SSM项目中配置文件的解说

添加插件在哪里添加呢?

红色圈中的地方,就是我添加的逆向工程的插件。

SSM项目中配置文件的解说

这是MyBatis逆向工程插件

<

plugin

>



 

<

groupId

>

org.mybatis.generator

</

groupId

>



 

<

artifactId

>

mybatis-generator-maven-plugin

</

artifactId

>



 

<

version

>

1.3.2

</

version

>



</

plugin

>

跟添加依赖是一个道理的。



02



web.xml

web.xml是Java Web项目的配置文件,类似于Android项目的AndroidManifest.xml全局配置文件。

以下是Demo20180617项目的web.xml配置文件截图

SSM项目中配置文件的解说

描述项目运行的首页

<

welcome-file-list

>



 

<

welcome-file

>

index.jsp

</

welcome-file

>



</

welcome-file-list

>

项目启动,容器(Tomcat)读取配置文件web.xml,然后就会寻找两个节点,其中之一就是它,另一个接下来要展示给大家的<listener>,请注意画重点。

<

context-param

>



 

<

param-name

>

contextConfigLocation

</

param-name

>



 

<

param-value

>

classpath*:spring/spring*.xml

</

param-value

>



</

context-param

>

容器创建上下文之后,会将键值对传递给上下文。

<

listener

>



 

<

listener-class

>



org.springframework.web.context.ContextLoaderListener

 

 

</

listener-class

>



</

listener

>

这两个元素节点,刚接触了解以上就可以了,如果想继续了解,请务必先掌握基础。

<

servlet

>



 

<

servlet-name

>

dispatcherServlet

 

</

servlet-name

>



 

<

servlet-class

>

org.springframework.web.servlet.DispatcherServlet

 

</

servlet-class

>



 

<

init-param

>



   

<

param-name

>

contextConfigLocation

   

</

param-name

>



   

<

param-value

>

classpath*:spring/spring-mvc.xml

   

</

param-value

>



 

</

init-param

>



 

<

load-on-startup

>

1

</

load-on-startup

>



</

servlet

>

以上,描述配置一个Servlet,这个Servlet是系统缺省配置,dispatcherServlet,

 

<

servlet-name

>

的值可以自定义,下方

<

servlet-class

>

的值是缺省,不可更改。

03



spring-mvc.xml

SSM项目中配置文件的解说

这个在原文的解析很清晰了,这里不放置了。大家可以放大看截图。

04



spring-mybaits.xml

SSM项目中配置文件的解说



05



generatorConfig.xml

这个文件是,MyBatis逆向工程的配置文件。

SSM项目中配置文件的解说

SSM项目中配置文件的解说

SSM项目中配置文件的解说

SSM项目中配置文件的解说

06



XxxMapper.xml

实体类映射文件,讲解放到了注释中。篇幅较大,不适阅读。



07



dbconfig.properties

driver

=

com.mysql.jdbc.Driver

jdbc_url

=

jdbc:mysql://localhost:3306/Demo20180617?useUnicode=true&characterEncoding=utf8

username

=

root

password

=

root

描述驱动,数据库地址,名字,编码格式

以及用户名和密码。