Python 官方文档:入门教程 => 点击学习
目录单个和批量定义别名typeAliases一、使用和不使用别名的区别是二、如何定义单个别名三、如何批量定义别名typeAliases别名配置元素详述单个和批量定义别名typeAli
使用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文件中的使用于单个定义别名一模一样。
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文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0