广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis实现单个和批量定义别名typeAliases
  • 811
分享到

Mybatis实现单个和批量定义别名typeAliases

2024-04-02 19:04:59 811人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录单个和批量定义别名typeAliases一、使用和不使用别名的区别是二、如何定义单个别名三、如何批量定义别名typeAliases别名配置元素详述单个和批量定义别名typeAli

单个和批量定义别名typeAliases

使用mybatis的别名typeAliases可以在xml文件里非常方便的使用类,而不需要写出这个类的全部路径

一、使用和不使用别名的区别是

不使用别名时:parameterType中需要写出这个类的全路径,特别麻烦


  <insert id="saveCity" keyProperty="id" useGeneratedKeys="true" parameterType="com.jd.lgg.WEB.domain.city.City">
        insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)
        values(#{cityName},now(),now(),1)
    </insert>

使用别名时,直接用别名来代替这个类就可以啦


   <insert id="saveCity" keyProperty="id" useGeneratedKeys="true" parameterType="city">
        insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)
        values(#{cityName},now(),now(),1)
    </insert>

二、如何定义单个别名


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <typeAliases>
   <!-- 这样定义后就可以用city来代替整个City类全路径了-->
   <typeAlias alias="city" type="com.jd.lgg.web.domain.city.City"/>
 </typeAliases>
</configuration>

三、如何批量定义别名

但是如何整个项目的实体类特别多的时候,每一个都这么定义特别麻烦,而且如有有一个忘了定义就使用的话,项目会报很奇怪的错误,那么这个问题如何解决呢?

答案是批量定义别名,只定义这类所在的包名就可以了,这些包下面的类或者这些包的子包下面的类都可以直接用他们类名,或者将类名的首字母小写来代替这个类,

批量定义别名的格式如下


 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <typeAliases>
   <!-- 批量定义别名,指定包名,此时pojo类的别名是pojo类的类名首字母大写或小写都行 -->
   <package name="com.jd.lgg.web.domain"/>  
 </typeAliases>
</configuration>

这样的话,所有的在domain包下的类都可以用该类的类名来表示这个类了,在xml文件中的使用于单个定义别名一模一样。

typeAliases别名配置元素详述

mybatis为我们已经实现了很多别名,已经为许多常见的 Java 类型内建了相应的类型别名。

它们都是大小写不敏感的,需要注意的是由基本类型名称重复导致的特殊处理。

别名 映射的类型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
object Object
map Map
HashMap HashMap
list List
arraylist ArrayList
collection Collection
iterator Iterator

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Mybatis实现单个和批量定义别名typeAliases

本文链接: https://www.lsjlt.com/news/137114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mybatis实现单个和批量定义别名typeAliases
    目录单个和批量定义别名typeAliases一、使用和不使用别名的区别是二、如何定义单个别名三、如何批量定义别名typeAliases别名配置元素详述单个和批量定义别名typeAli...
    99+
    2022-11-12
  • fastadmin上传文件回调和实现自定义批量上传
    文章目录 前言一、上传回调二、批量上传总结 前言 Fastadmin是基于thinkphp5得一个快速开发开源框架,在市面上很流行,里边自定义了上传文件得方法,只需要简单调用即可使用...
    99+
    2023-09-01
    javascript html php
  • PHP中怎么利用上传类实现单个和批量上传
    这篇文章将为大家详细讲解有关PHP中怎么利用上传类实现单个和批量上传,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP上传类代码:<php   clas...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作