XML概述和编写文件

XML概述

XML是一种可扩展的标记语言

标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)

可扩展:标签的名字是可以自己定义的

语法规则示例代码
是由一对尖括号和一组合法标识符组成<student>
在xml标签往往是成对出现,有开始也有结束<student></student>
在xml有一些特殊的标签也可以不成对出现,但是必须要存在结束标记<student />
在xml中标签可以定义属性,但是属性必须通过引号引起来<student id = "stu001"></student>
标签可以进行正确嵌套

<student id = "stu001">

        <name>fqy</name>

</student>

XML的作用

用于进行存储数据和传输数据(把数据按照XML文件的格式存储起来,并且可以把XML文件作为数据的载体在多个系统之间进行传输)

作为软件的配置文件(可以把软件在运行时所需要的一些信息按照XML文件的格式配置到文件中)

XML语法规则

语法规则示例代码
xml文件的后缀名普遍都是xmluser.xml,student.xml
xml要有文档声明,文档声明必须是第一行第一列<?xml version="1.0" encoding="utf-8" ?>
xml必须要存在一个根标签,并且有且仅有一个<students> </students>
xml文件中可以定义注释信息<!--  这里是注释信息 -->
xml文件中可以存在以下特殊字符&lt;&gt;
xml文件中可以存在CDATA区

<![CADTA[

                a<b

]]>

文档声明属性说明:

version:必须的,声明当前xml文件的版本,一般我们使用的都是1.0

encoding:不是必须的,字符集,是使用浏览器打开的时候采用的默认的字符集的编码

standalone:不是必须的,描述xml文档是否需要依赖其他的文件

如何验证XML是否正确:

通过idea开发工具进行校验,如果xml编写的有问题,idea开发工具会有错误提示信息

使用浏览器打开,如果可以正常显示xml文件的内容,那么就说明我们所编写的xml文件没有问题,如果我们所编写的xml文件是存在问题的,那么在使用浏览器打开的时候就会出错

XML解析思想

结构说明:

        Document对象代表的是整个xml文档

        蓝色部分都是xml文档中的标签(元素),使用Element对象表示

        绿色部分都是xml标签的文本内容,使用Text对象表示

        粉红色部分都是xml标签的属性,使用Attribute对象表示

        Element, Text, Attribute 这几个对象存在一个公共的父类就是Node

针对这种解析思想,不同的公司提供了不同的API的实现

常见XML解析技术:

JAXP:SUN公司提供的一套XML的解析API

JDOM:开源组织提供了一套XML的解析的API-jdom

DOM4J:开源组织提供了一套XML的解析的API-dom4j

pull:主要应用在Android手机端解析XML

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: MyBatis 是一个持久层框架,它支持通过 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)为数据库中的记录。 在 MyBatis 的 XML 中,可以使用以下元素来配置和映射: - `<mapper>`:映射器的根元素,它包含了所有的映射语句。 - `<select>`:查询语句,用于从数据库中获取记录。 - `<insert>`:插入语句,用于将记录插入到数据库中。 - `<update>`:更新语句,用于更新数据库中的记录。 - `<delete>`:删除语句,用于从数据库中删除记录。 以下是一个示例 XML 文件,它映射了一个名为 "getUserById" 的查询语句,用于根据用户 ID 查找用户: ``` <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM users WHERE id = #{id} </select> </mapper> ``` 在这个例子中,"getUserById" 是映射语句的唯一标识符,"com.example.mapper.UserMapper" 是命名空间的名称,"com.example.model.User" 是返回结果的类型。 希望这个回答对您有帮助! ### 回答2: MyBatis 是一个广泛使用的Java持久化框架,其核心原则是将SQL查询与Java代码逻辑分离。在MyBatis中,XML文件被用来描述与数据库交互的SQL语句、映射关系和其他配置信息。下面是MyBatis的XML文件如何编写概述: 1. 配置文件:首先,我们需要在XML配置文件中定义MyBatis的一些全局设置,比如数据库连接信息、日志等级和其他配置选项。这个配置文件通常被命名为`mybatis-config.xml`。 2. 映射文件:映射文件用于定义Java对象和数据库表之间的映射关系。每个映射文件通常与一个Java类相对应,被命名为`<类名>Mapper.xml`。映射文件包含了SQL语句以及将查询结果映射到Java对象的配置。 3. 命名空间:每个映射文件都应该有唯一的命名空间,用于区分其他映射文件。命名空间在映射文件的根元素中通过`namespace`属性定义。 4. SQL语句:在映射文件中,我们可以定义多个SQL语句,包括查询语句、插入语句、更新语句和删除语句。每个SQL语句都有一个唯一的ID,以在代码中调用和引用。 5. 参数和结果映射:对于每个SQL语句,我们需要定义参数类型和返回结果类型。在参数映射中,我们可以定义传递给SQL语句的参数,包括基本类型、JavaBean和集合类型。在结果映射中,我们可以定义如何将查询结果映射到Java对象。 6. 动态SQL:MyBatis允许我们在映射文件中使用动态SQL语句,根据不同的条件动态生成SQL语句。通过使用`<if>`、`<choose>`和`<foreach>`等元素,我们可以实现灵活的条件查询和批量操作。 总体来说,MyBatis的XML文件用于定义全局配置、连接数据库、配置映射关系和编写SQL语句。合理编写XML文件可以提高代码的可读性和维护性,帮助开发人员更好地使用MyBatis进行数据持久化操作。 ### 回答3: MyBatis是一个流行的ORM框架,使用XML配置文件进行数据库操作。下面是使用MyBatis的XML进行数据库操作的一般步骤: 1. 配置数据源:在XML文件中,首先需要配置数据源信息,包括数据库驱动、数据库URL、用户名和密码等。可以使用连接池来提高性能。 2. 编写Mapper接口:在XML文件中,定义Mapper接口来描述SQL语句的操作。每个Mapper接口对应一个数据库表,可以定义增删改查等操作方法。 3. 编写SQL映射文件:在XML文件中,为每个Mapper接口编写一个对应的SQL映射文件。在映射文件中,使用SQL语句对数据库表进行操作。可以使用MyBatis提供的标签和属性来描述SQL语句的具体逻辑,例如select、insert、update和delete等。 4. 配置Mapper接口和SQL映射文件:在XML文件中,将Mapper接口和对应的SQL映射文件进行配置,使得MyBatis能够识别和调用。 5. 创建SqlSessionFactory对象:在代码中,使用XML配置文件创建SqlSessionFactory对象。SqlSessionFactory是一个线程安全的对象,用于创建SqlSession实例。 6. 创建SqlSession对象:在代码中,使用SqlSessionFactory对象创建SqlSession实例。SqlSession是一个用于执行SQL语句的接口。 7. 调用Mapper方法:使用SqlSession对象,通过Mapper接口调用SQL语句的操作方法,执行数据库操作。 8. 提交事务和关闭资源:在代码中,使用SqlSession对象提交事务,并关闭SqlSession对象和数据库连接。 以上是使用MyBatis的XML进行数据库操作的一般步骤。通过合理配置XML文件,可以实现灵活的数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iuiu啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值