本文来说下关于@Alias注解的几个问题

文章目录

  • 使用前提
  • mapper.xml 使用方法
  • 本文小结

使用前提

在配置文件中配置 type-aliases-package 告诉spring boot (项目)你改别名的包是哪里

  type-aliases-package: cn.wideth.entity

如果只配置了 type-aliases-package,mapper.xml 文件中可以直接使用 Student 类名,Student 代替全类名 cn.wideth.entity.domain.Student

实体类使用方法

package cn.wideth.entity.domain;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;@Data
@NoArgsConstructor
@AllArgsConstructor
@Alias("T")
public class Student {private Integer id;private  String name;private  String  phone;private  String  age;
}

mapper.xml 使用方法

mapper.xml 文件中可以直接使用 T,代替 cn.wideth.entity.domain.Student

<select id="selectByStudentSelective" resultType="T">SELECT T.* FROM student T
</select>

类路径


注意:使用@Alias 起别名之后,mapper.xml 文件 不能再使用 Student,但可以使用全类名 cn.wideth.entity.domain.Student


本文小结

全类名任何时候都能使用,其实开发中常用全类名,这样读 mapper.xml 文件时很清晰,如果起了别名,模块多的话,实体类不好找。

关于@Alias注解的几个问题相关推荐

  1. [mybatis]Configuration XML_typeAliases and Alias

    There are many built-in type aliases for common Java types. They are all case insensitive, note the ...

  2. Mybatis整体学习笔记-CRUD-配置解析-结果集映射-日志-注解开发-复杂环境-动态SQL-缓存

    MyBatis 要多对官方文档进行学习 https://mybatis.org/mybatis-3/zh/index.html 简介 MyBatis 持久层框架 Dao Access Objects ...

  3. MyBatis复习笔记2:配置文件详解

    配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...

  4. JavaEE高级-MyBatis学习笔记

    一.MyBatis简介 - MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架. - MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. - My ...

  5. Mybatis 关键组件(注意各组件的最佳作用域)

    2019独角兽企业重金招聘Python工程师标准>>> Mybatis 几个使用时的重要组件 SqlSessionFactoryBuilder 这个类可以被实例化.使用和丢弃,一旦创 ...

  6. 7、mybatis主配置文件之mappers

    文章目录 1.mappers:将sql映射注册到全局配置中 1.mappers:将sql映射注册到全局配置中 mapper:注册一个sql映射 注册配置文件 resource:引用类路径下的sql映射 ...

  7. 6、mybatis主配置文件之databaseIdProvider

    文章目录 1.databaseIdProvider:支持多数据库厂商的语句 2.增加oracle 的驱动配置文件pom.xml 3.主配置文件增加databaseIdProvider配置 4.外部引用 ...

  8. 5、mybatis主配置文件之environments

    1.environments:环境 environments:环境,mybatis可以配置多种环境,default指定使用某种环境,可以达到快读切换环境 environment:配置一个具体的环境信息 ...

  9. 4、mybatis主配置文件之typeAliases

    1.typeAliases:别名处理器,可以为java类型起别名,别名不区分大小写 typeAlias:为某个java类型起别名 type:指定要起别名的类型全类名:默认别名是类名小写:employe ...

最新文章

  1. C语言怎么保留n位小数并且四舍五入(附带两种简单方法)
  2. SD-WAN部署如何使用最后一英里连接?
  3. php 后台运行函数,php守护进程函数 后台执行脚本的实例详解
  4. Linux软件包管理的知识点,Linux基础知识之软件包管理(二)
  5. Git删除分支/恢复分支
  6. java中你知道这四种代码块吗?
  7. centos7/rhel7下安装redis4.0集群
  8. CFS调度器的思想的新理解
  9. python调用什么函数实现对文件内容的读取_python读取文本文件数据
  10. cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第4天
  11. request获取各种路径
  12. JavaScript验证手机号码、电子邮箱格式
  13. php实现把二叉树打印成多行(谋而后动,写好算法思路,不然浪费超多时间而且还是错误代码,而且精力消耗会导致代码正确率下降以及低级错误)...
  14. 窄带物联网应用于工业计算机,工业物联网嵌入式边缘计算机的制作方法
  15. 远光天擎 | 研发运维一体化智能云平台
  16. Mysql-错误处理: Found option without preceding group in config file
  17. 毕业晚会主题八个字计算机学院,毕业主题标语8个字
  18. 解决VSTO EXCEL 设置合并单元格锁定时报错问题
  19. 建模simulink - xpc调试手段
  20. python学习第一课

热门文章

  1. OAF_OAF组件系列1 - Item Style汇总(概念)
  2. 6间房,把评论添加到视频的metadata.
  3. ArcGIS9.2的新变化
  4. Linux防火墙-SELinux、netfilter、iptables、ifconfig
  5. java中三种常见内存溢出错误的处理方法(good)
  6. ReviewBoard安装和配置札记
  7. Android学习系列(41)--Android Studio简单使用
  8. 二叉树最近公共祖先 LCA
  9. RabbitMq(十一) 死信交换机DLX介绍及使用
  10. 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序