文档根元素 "select" 必须匹配 DOCTYPE 根 "null"

摘要:
我在运行这个想法时发现了这个错误,然后我在互联网上搜索,发现mapper包中配置的数据库语句有问题。这就是我复制、粘贴和复制它们的方式。实际上,它应该是以下的编写方法,即mybatis的xml文件头的问题。以下是正确的书写方法?

在idea中运行时发现这个错误,然后上网搜索才发现,就是在mapper包下配置的数据库语句有问题

错误的写法是这样的

文档根元素 "select" 必须匹配 DOCTYPE 根 "null"第1张

而我就这样复制粘贴抄上了,实际上应该是下面这种写法,也就是mybatis的xml文件文件头问题,下面是正确的写法

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.goodsprovider.dao.GoodsDao">
  <select  
        resultType="com.itheima.common.Goods">
    select * from goods
  </select>
  <select  
        resultType="com.itheima.common.Goods"
        parameterType="java.lang.String">
  SELECT * FROM goods WHERE gname LIKE "%${gname}%"
  </select>
  <select  
        resultType="com.itheima.common.Goods"
        parameterType="int">
  select * from goods where gid=#{gid}
  </select>
</mapper>

免责声明:文章转载自《文档根元素 "select" 必须匹配 DOCTYPE 根 "null"》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Beetl使用注意事项DVWA(一):关于DVWA的基本介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Openfire验证机制的修改(整合自定义用户表)

注意: 按照openfire官方的只是修改openfire.xml是错误的 可以不修改openfire.xml文档 步骤: 正常步骤安装完openfire 停止openfire服务 直接在数据库运行: UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth....

SQL批量添加数据库中所有用户数据表描述

--SQL批量添加数据库中所有用户数据表描述 --操作说明:请先准备一数据表为名称为tblist,表名字段tbname nvarchar(255),数据表描述字段chnname nvarchar(255),将所有已存在的数据表和对应描述添加到数据表tblist中 --脚本编写步骤:1、游标读取所有数据表名;2、读取指定数据表描述;3、判断指定数据表描述是否...

SQL中一次插入多条数据

SQL中insert一次可以插入一条数据,我们有三种方法可以一次性插入多条数据。 1. 语法:select 字段列表 into 新表 from 源表 注意事项:此种方法新表是系统自动创建,语句执行前不可以存在新表,并且新表只能保留源表的标识列特性,其他约束不能保留。 若只需要源表的数据结构,我们可以在语句中添加(top 0) 2. 语法:insert in...

python 连接oracle -- sqlalchemy及cx_Oracle的使用详解

python连接oracle -- sqlalchemy import cx_Oracle as orcl import pandas as pd from sqlalchemy import create_engine # 数据库连接 db = create_engine('oracle://qmcb:qmcb@localhost:1521/tqmcb...

Oracle 时间差计算

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DA...

PostgresQL中的NUlls first/last功能

Nulls first/last功能简介Nulls first/last功能主要用于order by排序子句中,影响空值Null在排序结果中的位置。简单来说,Nulls first表示Null值在排序时一直排在所有值的前面,也就是处理order by a desc时PostgresQL执行器认为Null值大于所有值,而order by a或order by...