05_JavaWeb_框架技术-XML&Maven

1. XML

    • 主要是用来存储数据的(相当于微型数据库)
    • XML是一种可扩展标记语言(XML主要是用于强调数据的)
      • 可扩展:XML标签不固定(可以随意命名标签)
      • XML中标签没有任何效果
    • XML 是一种通用的数据交换格式(主要作用是作为异构项目之间通用数据交互格式)【支持所有语言】
  • XML和JSON的区别
    • XML是一个重量级数据交互格式
    • JSON是一个轻量级的数据交互格式
  • XML的书写格式
    • <?xml version="1.0" encoding="UTF-8">
    • XML的声明,版本号和编码 注意:XML的声明必须是整个文件的第一行并且第一行不能有其他的东西包括注释【XML中标签只有含义没有功能】
    • XML必须有且有一个根标签
    • XML严格区分大小写(是一门强语言)
    • 必须有闭标签
    • XML是一门强语言,语法必须写对,验证xml的语法是否正确可以直接用浏览器打开xml文件,查看是否报错
    • 双标签内的为文本 标签内中的为属性
    • 命名要求:可以参考Java命名方式
      • 特殊符号的书写:
        • XML 和 HTML一样支持特殊符号
        • 当XML文本内容中特殊符号特别多的时候可以把内容放到CDATA区域内容只会当成一个纯文本内容语法<![CDATA[文本内容]]>
  • XML的约束方式
    • DTD约束【文件名后缀.DTD】:
      • 书写没有任何提示信息,写错了不会有任何提示
    • Schema约束【文件后缀名.XSD】:
      • 比DTD约束更好
      • 可以约束书写名和值的类型

2. Maven

  • Maven是Java语言写的【使用Maven必须安装JDK】是Apache下的产品
  • 概念:项目管理工具
  • 作用:
    • 会自动构建项目【通过Maven的一个命令会自动编译项目,测试项目,生成测试报告,项目自动打包,自动部署】
    • 满足契约编程【所有Java,ide工具都支持Maven项目】
    • 不需要繁琐导入jar包,让项目变得更加简洁
    • 模块化编程【把项目中公共功能进行打包,不同项目,相同功能,通过Maven引入即可】
    • 所有的框架API文档都是基于Maven
  • Maven的常用命令:
    • mvn:检查是否安装Maven是否安装成功,环境配置是否正确
    • mvn compile 编译所有的java文件【Maven默认在中央仓库下载插件和jar包,所以一般需要配置镜像中央仓库的】默认下载的插件和jar包默认在c盘,所以要修改默认下载位置
    • mvn clean 清空target目录(清空缓存)
    • mvn clean compile 清空缓存再编译
    • mvn test 自动测试,不仅在生成测试报告还会在target目录下生成报告
    • mvn package 把当前项目打成jar包 ,放到target目录中(打包之前要测试)
    • mvn package -Dmaven.test.skip = true 打包跳过测试
    • mvn install 把当前打成的jar包放到本地仓库
  • Maven标准项目结构

3. Maven添加自定义添加依赖

  • 添加自定义依赖需要添加标签<dependencies></dependencies>
<dependencies>
        <dependency>
        //<groupId>:这个标签指定了依赖项的组织或者项目的唯一标识符
            <groupId>com.mysql</groupId>  
        //<artifactId>:这个标签指定了依赖项的实际项目名或模块名
            <artifactId>mysql-connector-j</artifactId>
        //<version>:这个标签指定了依赖项的版本号。它用于确保在构建项目时使用指定版本的依赖项。
            <version>8.0.33</version>
        </dependency>
</dependencies>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值