前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSM项目中配置文件的解说

SSM项目中配置文件的解说

作者头像
赵腰静
发布2018-07-26 16:23:56
6650
发布2018-07-26 16:23:56
举报
文章被收录于专栏:程序猿

讲解一下基于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包导入。

截取了部分代码,

代码语言:javascript
复制
<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,以及打包之后的形式

不需要修改。

代码语言:javascript
复制
<dependencies>
代码语言:javascript
复制
<dependencies/>

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

代码语言:javascript
复制
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
</dependency>

即可。一个 <dependency>元素,一个<groupId>,一个<artifactId>,一个<version>,<scope>不是必须。添加完成之后的事情:

点击 Import Changes同步新的依赖。

添加插件在哪里添加呢?

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

这是MyBatis逆向工程插件

代码语言:javascript
复制
<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配置文件截图


描述项目运行的首页

代码语言:javascript
复制
<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

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

代码语言:javascript
复制
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:spring/spring*.xml</param-value>
</context-param>

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


代码语言:javascript
复制
<listener>
  <listener-class>

org.springframework.web.context.ContextLoaderListener
  
  </listener-class>
</listener>

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


代码语言:javascript
复制
<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

代码语言:javascript
复制
driver=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/Demo20180617?useUnicode=true&characterEncoding=utf8
username=root
password=root

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

以及用户名和密码。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据库SQL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档