我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MyBatis中基于别名typeAliases的设置方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MyBatis中基于别名typeAliases的设置方法

本篇内容介绍了“MyBatis中基于别名typeAliases的设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MyBatis 别名typeAliases的设置

第一种:通过在配置文件中typeAlias节点设置type的方式

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- 设置别名 -->    <typeAliases>        <!-- type指的是javabean的完全限定名   alias就是指代别名-->        <typeAlias alias="student" type="cn.entity.Student" />    </typeAliases>    <environments default="development">        <environment id="development">            <!-- 使用jdbc的事务 -->            <transactionManager type="JDBC" />            <!-- 使用自带的连接池 -->            <dataSource type="POOLED">                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />                <property name="username" value="test" />                <property name="password" value="test" />            </dataSource>        </environment>    </environments>    <mappers>        <mapper resource="cn/dao/StudentDAO.xml" />    </mappers></configuration>

通过这种方式设置别名在以后的操作是如果用到了某个javabean的完全限定名的时候我们就可以使用alias设置的值来代替,从而简化了编程。

第二种方式:通过在配置文件中typeAliases节点中设置package 的方式

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- 设置别名 -->    <typeAliases>        <!-- 通过package, 可以直接指定package的名字, mybatis会自动扫描你指定包下面的javabean, 并且默认设置一个别名,默认的名字为:             javabean 的首字母小写的非限定类名来作为它的别名 -->        <package name="cn.entity" />    </typeAliases>    <environments default="development">        <environment id="development">            <!-- 使用jdbc的事务 -->            <transactionManager type="JDBC" />            <!-- 使用自带的连接池 -->            <dataSource type="POOLED">                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />                <property name="username" value="test" />                <property name="password" value="test" />            </dataSource>        </environment>    </environments>    <mappers>        <mapper resource="cn/dao/StudentDAO.xml" />    </mappers></configuration>

通过这种方式更加简化了编程,因为在实际开发中会有很多的javabean,这里只需要指定这些javabean所在的包就行了,那么默认他的别名是javabean 的首字母小写的非限定类名来作为它的别名。

第三种:通过注解的方式@Alias

@Alias(value="student")public class Student {     private Integer id;//编号     private Integer age;//年龄     private String name;//姓名    public Student() {    }    public Student(Integer id, Integer age, String name) {        super();        this.id = id;        this.age = age;        this.name = name;    }    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @Override    public String toString() {        return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";    }    }

mybatis的typeAliases别名和注解理解

一、别名(从mapper那里寻找类换到了从mybatis-config那里找)

修改beammapper.xml

MyBatis中基于别名typeAliases的设置方法

修改全局配置mybatis-config.xml (新增了别名)

MyBatis中基于别名typeAliases的设置方法

包的别名

MyBatis中基于别名typeAliases的设置方法

会自动识别这个包下小写开头的类.

二、别名的好与坏

好处是可以简略地直接用小写开头的类名来用,更简洁

坏处是如果项目一多,类一多起来,就不好在beanmapper来ctrl来查找到对应的类

这里一个解决方法是别名的时候换成包的别名,但是依旧治标不治本.

所以这时候推荐使用注解

三、注解的使用

在每个beam包下使用注解来识别这个类

如:

MyBatis中基于别名typeAliases的设置方法

这里取的别名跟上面的配置的不一样,会报错找不到category这个类

MyBatis中基于别名typeAliases的设置方法

因为的把类取了个不一样的别名,

这时候改回正确的就可以正常运行了

MyBatis中基于别名typeAliases的设置方法

四、一些知识点

mybatis-config.xml

properties:属性集(引入外部资源)

resource:加载类路径下的资源

url:引用网络路径或磁盘路径下的资源

mappers:加载已经写好的sql映射配置文件并注册到全局配置文件

“MyBatis中基于别名typeAliases的设置方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MyBatis中基于别名typeAliases的设置方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis中基于别名typeAliases的设置方法

本篇内容介绍了“MyBatis中基于别名typeAliases的设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis 别名t
2023-06-20

mybatis配置别名的方法是什么

在MyBatis中,可以通过两种方式配置别名:1. 在mybatis-config.xml文件中配置别名:在标签中,可以通过子标签为Java类配置别名。例如:```xml```2. 使用@Alias注解配置别名:在Java类上添加@Alia
2023-09-21

基于tkinter中ttk控件的width-height设置方式

目录ttk控件的width-height设置顶级窗口框架容器控件-Label控件-Button类控件-Entry控件-Combobox控件-Spinbox控件-Scale控件-Progressbar控件-Notebook控件-Scrollb
2023-05-12

Shell alias怎么给命令设置别名的方法

本篇内容主要讲解“Shell alias怎么给命令设置别名的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell alias怎么给命令设置别名的方法”吧!给命令设置别名,你可以把它当作命
2023-06-09

Shell alias给命令设置别名的实现方法

给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢? 比如笔者刚接触 linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的编辑器变成了 Vim。但是笔者已经习惯了输入
2022-06-04

基于域名的虚拟主机配置方法是什么

基于域名的虚拟主机配置方法是将多个域名指向同一台服务器,并根据不同的域名配置不同的网站或应用程序。以下是基于域名的虚拟主机配置方法的一般步骤:1. 获取域名:首先,您需要拥有或购买您想要使用的域名。2. 配置DNS:将域名的DNS设置指向您
2023-08-08

基于Linux中vnc配置端口号的修改方法

vnc的默认端口是自己配置的,并不是这有一个端口号。 通过打开/etc/sysconfig/vncservers。 这里就配置了2个桌面,一个桌面号是1, 一个是2.这里的配置的参数VNCSERVERS="2:root" VNCSERVER
2022-06-04

阿里云域名指向别的服务器的设置方法

阿里云作为国内知名的云服务提供商,其域名系统具有稳定性和安全性。但是,有时候我们可能需要将阿里云域名指向别的服务器。本文将详细介绍阿里云域名指向别的服务器的设置方法。在阿里云中,域名解析是指将域名转换为IP地址的过程。阿里云提供了丰富的域名解析服务,包括A记录、CNAME记录、MX记录等。当我们需要将阿里云域名指
阿里云域名指向别的服务器的设置方法
2023-11-15

计算机网络中邮件签名的设置方法

小编给大家分享一下计算机网络中邮件签名的设置方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!邮件签名的设置方法:首先打开QQ邮箱首页;然后在邮箱账户名下方找到“设置”按钮,并点击进入“设置”;接着在“常规”栏目下找到“个
2023-06-14

Node.js设置CORS跨域请求中多域名白名单的方法

CORS 说到CORS,相信前端儿都不陌生,这里我就不多说了,具体可以看看这篇文章。 CORS,主要就是配置Response响应头中的 Access-Control-Allow-Origin 属性为你允许该接口访问的域名。最常见的设置是:r
2022-06-04

值得收藏:迷你图在excel中的创建于设置方法

  相信很多小伙伴都不清楚如何在Excel中创建迷你图,首先小编为大家科普一下:迷你图实际上是单元格中的微型图表,就是可以直观显示数据。那么插入迷你图有什么用处呢?用处就是我们可以通过清晰简明的图形表现相邻数据的变化趋势,而且迷你图在工作表中占的空间很少。  今天我们主要讲的是Excel中的3种形式的迷你图,分别是折线
值得收藏:迷你图在excel中的创建于设置方法
2024-04-17

Java基于BC包的实现SM2签名验签方案,以及SM2签名中bc包冲突的部分解决方法

信创改造也有一段时间了,这里记录和总结一些关于SM2算法的知识点。 1. pom.xml dependency> groupId>org.bouncycastlegroupId> artifactId>bcpro
2023-08-19

laravel框架中路由设置、参数和命名的方法是什么

本篇内容介绍了“laravel框架中路由设置、参数和命名的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel中必须先配置
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录