SSM项目中配置文件的解说

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

包括以下配置文件的讲解

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包导入。

截取了部分代码,

<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同步新的依赖。

添加插件在哪里添加呢?

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

这是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配置文件截图


描述项目运行的首页

<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

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

04

spring-mybaits.xml

05

generatorConfig.xml

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

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

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

以及用户名和密码。

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2018-06-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云原生架构实践

JHipster生成单体架构的应用示例

因为这个例子是生成单体架构的应用,所以这里选择默认选项Monolithic application,也就是单体架构的应用。

8412
来自专栏喵了个咪的博客空间

Otter-入门篇2(Manager安装配置)

Otter-入门篇2(Manager安装配置) ? 前言 上一节已经简单介绍了Otter的基本信息,本节我们就来开准备搭建一个我们自己的Otter环境,因为一个...

36811
来自专栏企鹅号快讯

代码注入技术Process Doppelgänging利用介绍

0x00 前言 在最近的BlackHat Europe 2017,Tal Liberman和Eugene Kogan介绍了一种新的代码注入技术——Process...

2759
来自专栏小狼的世界

Fedora下Zend Studio 6.1.2 的配置

Zend Studio是我们PHPer的一个非常的得力的工具,有了他往往能够让我们的工作事倍功半,今天就来记录一下日常使用中非常有用的配置,来帮助更多的PHPe...

922

Go微服务,第10部分:集中式日志记录

在Go微服务博客系列的这一部分中,我们将介绍基于Logrus,Docker Gelf日志驱动程序和“作为服务的日志记录” Loggly服务的Go微服务的日志记录...

3824
来自专栏小狼的世界

在Centos 5.2下编译安装LAMP

首先使用Virtualbox安装一台CentOS 5.2的虚拟机,网络连接采用 Host-only Adapter,这样主客机之间可以互相访问,但是客机不能够上...

1022

如何自动地将代码从Git平台部署至组件容器

将源代码从Git平台部署至组件容器有很多种可以选择的方法,包括重新部署整个容器,通过卷即时重新部署,或者使用“git clone”的方法。但是,当这个过程自动化...

2379
来自专栏张首富-小白的成长历程

用户相关的文件及命令

Linux system每个文件和进程,都需要对应一个用户和组, Linux system是通过UID和GID来识别用户和组的。用户名相当于人名,UID相当于×...

1314
来自专栏Vamei实验室

Java网络01 Tomcat初次尝试

Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开发,用于实现Java Servlet和JavaServer Pa...

2079
来自专栏Django中文社区

搭建开发环境

本教程使用的开发环境 本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.5.2 (64 位),Django 版本为...

3705

扫码关注云+社区

领取腾讯云代金券