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
描述驱动,数据库地址,名字,编码格式
以及用户名和密码。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 算法篇:求1的个数
- 新特性解读 | MySQL 8.0 语句摘要功能介绍
- 10个不那么知名但很实用的Web API
- 技术分享 | 一文了解高并发限流算法
- prometheus-operator 监控 k8s 外部集群
- Kubernetes 通过statefulset部署redis cluster集群
- 猿实战13——实现你没听说过的前台类目
- 猿实战14——前台类目之广告牌设置
- 猿实战15——关联你所不明白的前后台类目
- 完美解决方案-雪花算法ID到前端之后精度丢失问题
- 猿实战16——承运商之搭建你的运费基石
- List对象去重及按属性去重的8种方法-java基础总结第六篇
- 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇
- 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇
- 总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇