Spring boot Mybatis type-aliases-package错误解决

2023-11-05

背景

最近在练习spring boot 2.7.0整合mybatis 2.1.3时,发现在使用mybatis.type-aliases-package配置后,xml中的别名会出现爆红的现象。

错误复现

配置文件中,使用mybatis.type-aliases-package配置类的别名
在这里插入图片描述
​在mybatis 的xml编写类名是出现红名错误,找不到相关类的错误,但是编译正常:
在这里插入图片描述

错误解决

@Alias是MyBatis注解之一,它可以为MyBatis映射文件中的别名做简化。在MyBatis映射文件中,如果定义了一个别名,我们可以使用@Alias注解来简写这个别名,提高代码的可读性和可维护性。

在model类的具体包增加 @Alias(“SerCompanyVO”) 注解。就是把自己的类名写在双引号中。具体如下:
在这里插入图片描述
上面的代码中,我们为UserEntity定义了一个别名SerCompanyVO,这样在映射文件中引用SerCompanyVO时,就可以直接使用SerCompanyVO来代替完整的类名了。

验证

增加注解后,可以看见xml中的别名可以通过点击跳转了。爆红错误,顺利解决。
在这里插入图片描述

源码

package com.study.model;

import org.apache.ibatis.type.Alias;

import java.util.List;

@Alias("SerCompanyVO")
public class SerCompanyVO {

    private int companyId;
    private String companyName;
    private String companyCode;
    private String companyMsg;
    private String companyCrdt;
    private List<SerCompanyTagVO> list;

    private SerCompanyTagVO serCompanyTagVO;


    public int getCompanyId() {
        return companyId;
    }

    public void setCompanyId(int companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyCode() {
        return companyCode;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public String getCompanyMsg() {
        return companyMsg;
    }

    public void setCompanyMsg(String companyMsg) {
        this.companyMsg = companyMsg;
    }

    public String getCompanyCrdt() {
        return companyCrdt;
    }

    public void setCompanyCrdt(String companyCrdt) {
        this.companyCrdt = companyCrdt;
    }

    public List<SerCompanyTagVO> getList() {
        return list;
    }

    public void setList(List<SerCompanyTagVO> list) {
        this.list = list;
    }

    public SerCompanyTagVO getSerCompanyTagVO() {
        return serCompanyTagVO;
    }

    public void setSerCompanyTagVO(SerCompanyTagVO serCompanyTagVO) {
        this.serCompanyTagVO = serCompanyTagVO;
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring boot Mybatis type-aliases-package错误解决 的相关文章

随机推荐

  • 聚观早报

    今日要闻 ChatGPT 停止 Plus 付费 李子柒油管广告收益登顶热搜 亚马逊游戏部门百名员工被裁 国内一公司推出太空葬 苹果将在印度国金融中心开设零售店 ChatGPT 停止 Plus 付费 4 月 5 日消息 ChatGPT 目前已
  • 景安服务器可以用小程序吗,原来这些平台都有小程序,你全都用过吗?

    原标题 原来这些平台都有小程序 你全都用过吗 11大平台入局 小程序日活超4 4亿 陶风互联觉得 小程序用数据证明了自己的繁荣与能力 近日 小程序SaaS服务商 即速应用发布的 即速应用2020小程序年中研究分析报告 让我们再窥小程序对于互
  • Java与MySQL时间不一致问题

    文章目录 一 问题情况描述 二 CST时区混乱 1 CST有四种含义 2 什么是时区 三 绝对时间与本地时间 1 绝对时间 2 本地时间 3 时区偏移量 四 MySQL服务端时区 1 system time zone 系统时区 2 time
  • 电路设计中的磁珠作用及如何进行取值!!!!!

    PS 先品尝一下小菜 关于磁珠的使用描述不正确的是 A 磁珠的阻抗频率特性曲线 转换点频率以下 以磁珠体现电阻性 转换点所在频率以上 磁珠体现电感性 电感性的作用是反射噪声 电阻性的作用是吸收噪声并转换成热能 B 磁珠的选择应满足电路噪声的
  • QT生成XML(QXmlStreamWriter或DOM)

    话不多说 直接而看代码 效果可以自己运行看看 记得在Pro文件里加上xml模块 方式一 QXmlStreamWriter QString sXml 存储生成的XML QXmlStreamWriter xswWriter sXml xswWr
  • go语言基础-----20-----TCP网络编程

    1 网络编程介绍 目前主流服务器一般均采用的都是 Non Block I O多路复用 有的也结合了多线程 多进程 不过I O多路复用也给使用者带来了不小的复杂度 以至于后续出现了许多高性能的I O多路复用框架 比如libevent libe
  • No Feign Client for loadBalancing defined.错误

    SpringCloud OpenFeign报错 No Feign Client for loadBalancing defined Did you forget to include spring cloud starter loadbal
  • 《黑马程序员MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化》学习笔记总目录

    本文是对 黑马程序员MySQL数据库入门到精通 从mysql安装到mysql高级 mysql优化 所有知识点的笔记进行总结分类 学习视频 黑马程序员MySQL 学习时总结的目录笔记以及思维导图和实训 可通过点击以下链接 并输入提取码 M2S
  • 可重入锁的概念及使用场景

    在java中我们听过或者用过的锁有很多种 公平锁 非公平锁 可重入锁 不可重入锁 共享锁 排他锁 乐观锁 悲观锁 偏向锁 轻量级锁 重量级锁 其实这些都是在不同维度或者锁优化角度对锁的一种叫法 我们在程序中用到的也就那么几种 比如synch
  • js定时器单次执行、循环执行

    1 定时器定义 定时器 用以指定在一段特定的时间后执行某段程序 2 定时器应用 设置只执行一次的定时器 window setTimeout send 1000 设置重复执行的定时器 self setInterval send 8 1000
  • 新手购买了服务器怎么进入

    服务器一般是远程控制进行操作使用 通过服务器远程软件填写服务器IP 端口 用户名及其密码或授权文件进行访问 还可分为桌面图形版和命令行窗口版 对于Linux服务器专业人员来说 使用命令行窗口版较多 基本上的控制是使用命令行操作即可 当然啦
  • linux下宽字符文件, Linux上 wfopen(打开宽字符版的文件名和模式)的实现 (**)

    目录 linux下宽字符文件 Linux上wfopen 打开宽字符版的文件名和模式 的实现 https blog csdn net ken2232 article details 130316198 QString toWCharArray
  • 数字基带信号(主要涉及基带编码、传输系统)

    一 数字基带信号 1 数字基带信号 所谓数字基带信号 就是消息代码的电波形 数字基带信号的类型很多 本节以由矩形脉冲构成的基带信号为例 主要研究这些基带信号的时域波形 频谱波形以及功率谱密度波形 remark 信息是非实体 信源的信息必须外
  • 神经网络学习小记录53——TF2搭建孪生神经网络(Siamese network)比较图片相似性

    神经网络学习小记录53 TF2搭建孪生神经网络 Siamese network 比较图片相似性 学习前言 什么是孪生神经网络 代码下载 孪生神经网络的实现思路 一 预测部分 1 主干网络介绍 2 比较网络 二 训练部分 1 数据集的格式 2
  • vue3中界面使用router,以及使用watch来监听router的改变

    前言 众所周知 vue2中使用router非常简单 但是vue3中略微有些改变 这里来罗列下他的改变 1 路由跳转 vue2 this router push vue3 import useRouter from vue router co
  • cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971:...

    这个错误表明在使用 OpenCV 库的 highgui 模块时 程序传入的图像宽度为0 导致断言失败 这通常是由于读取的图像不存在或者文件路径有误导致的 建议检查图像路径是否正确 并确保图像文件存在
  • List集合添加指定元素到指定位置

    以下内容来自 JDK API 1 6 版本 List 接口提供了两种在列表的任意位置高效插入和移除多个元素的方法 方法摘要 boolean add E e 向列表的尾部添加指定的元素 可选操作 void add int index E el
  • 工业以太网通讯Profinet协议详解

    Profinet是通过西门子控制系统被广泛使用的工业通信协议 是一种较新的 基于以太网的工业通讯协议 Profinet使用的物理接口是一个标准的RJ 45以太网插口 Profinet电缆如下图 通过它的绿色外皮很好辨认 虽然在某些情况下 可
  • Lego_Loam--源码分析

    0 整体框架分析 翻看 LEGO Loam 的代码目录 首先进入到launch 文件中 看到
  • Spring boot Mybatis type-aliases-package错误解决

    背景 最近在练习spring boot 2 7 0整合mybatis 2 1 3时 发现在使用mybatis type aliases package配置后 xml中的别名会出现爆红的现象 错误复现 配置文件中 使用mybatis type