Mybatis提示Tag name expected的问题

简介: Mybatis提示Tag name expected的问题

发现问题        

       当在mapper中编写sql语句的时候会发现使用"<"符号会提示一个Tag name expected。这是因为xml文件中不识别"<"符号和“&”符号。防止与xml本身的元素命名混淆,导致无法解析的情况。

c2e321a9da31419eb9a59203d601ebc9.png

解决问题

第一种方式:我们可以用符号对应的转义符来代替。

e79c194f52fc4798955d673c9eada33d.png

sql语句修改后:

<select id="selectScoreInfo" resultType="com.tfjybj.physical.model.ScoreInfoModel">
        SELECT
            ss.degree,
            ss.score,
            p.ratio
        FROM  tp_project p
        LEFT JOIN tp_score_standard ss on ss.project_id=p.id
        WHERE ss.is_delete=0
          AND p.is_delete=0
          AND ss.project_id=#{projectId}
          AND ss.sex=#{sex}
          AND ss.grade_by_name=#{calcByGrade}
          AND ss.area_start &lt; #{result}
          AND ss.area_end >= #{result}
    </select>

第二种方式:使用CDATA标记,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析。

sql语句修改后:

<select id="selectScoreInfo" resultType="com.tfjybj.physical.model.ScoreInfoModel">
        <![CDATA[
        SELECT
            ss.degree,
            ss.score,
            p.ratio
        FROM  tp_project p
        LEFT JOIN tp_score_standard ss on ss.project_id=p.id
        WHERE ss.is_delete=0
          AND p.is_delete=0
          AND ss.project_id=#{projectId}
          AND ss.sex=#{sex}
          AND ss.grade_by_name=#{calcByGrade}
          AND ss.area_start < #{result}
          AND ss.area_end >= #{result}
        ]]>
    </select>
相关文章
|
XML SQL Java
mybatis映射xml配置文件报错:<statement> or DELIMITER expected, got ‘id‘
mybatis映射xml配置文件报错:<statement> or DELIMITER expected, got ‘id‘
1804 0
mybatis映射xml配置文件报错:<statement> or DELIMITER expected, got ‘id‘
|
Java 数据库连接 Spring
spring整合 mybatis时 SqlSessionFactoryBean的一个小报错:Bean named ‘sqlSessionFactory‘ is expected to be of ty
spring整合 mybatis时 SqlSessionFactoryBean的一个小报错:Bean named ‘sqlSessionFactory‘ is expected to be of ty
633 0
|
Java 数据库连接 mybatis
idea Mybatis报错statement or DELIMITER expected, got ‘user‘
idea Mybatis报错statement or DELIMITER expected, got ‘user‘
idea Mybatis报错statement or DELIMITER expected, got ‘user‘
|
4月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
743 1
Spring boot 使用mybatis generator 自动生成代码插件
|
7月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
604 0
|
9月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
356 2
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
517 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
412 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
2697 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)