Mybatis--配置之别名优化&设置
发布日期:2021-05-06 00:59:59 浏览次数:28 分类:精选文章

本文共 1738 字,大约阅读时间需要 5 分钟。

1. 配置之别名优化(typeAliases)

  • 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置.
  • 意在降低冗余的全限定类名书写。

  • 在实体类比较少的时候,使用第一种方式。
  • 如果实体类十分多,建议用第二种扫描包的方式。
  • 第一种可以DIY别名,第二种不行,如果非要改,需要在实体上增加注解。

1.1 配置类的别名

mybatis-config.xml

UserMapper.xml

UserMapperTest.java

public void test() {           //        获取SqlSession对象        SqlSession sqlSession = MybatisUtils.getSqlSession();        try {   //        执行sql//        方式1: getMapper            UserMapper mapper = sqlSession.getMapper(UserMapper.class);            List
userList = mapper.getUserList();// 方式2: 不推荐// List
userList = sqlSession.selectList("com.tian.dao.UserDao.getUserList");// userList.for IDEA快捷键 for (User user : userList) { System.out.println(user); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源非常重要 关闭session sqlSession.close(); } }

运行结果:

在这里插入图片描述


1.2 配置包的别名

也可以指定一个包,每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。比如 domain.blog.Author 的别名为 author,;若有注解,则别名为其注解值。见下面的例子:

mybatis-config.xml

使用注解强制更改别名

@Alias("author")public class Author {       ...}

1.3 常见的 Java 类型内建的类型别名。

它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

_byte	byte_long	long_short	short_int	int_integer	int_double	double_float	float_boolean	booleanstring	Stringbyte	Bytelong	Longshort	Shortint	Integerinteger	Integerdouble	Doublefloat	Floatboolean	Booleandate	Datedecimal	BigDecimalbigdecimal	BigDecimalobject	Objectmap	Maphashmap	HashMaplist	Listarraylist	ArrayListcollection	Collectioniterator	Iterator

2. 设置(Settings)

在这里插入图片描述

在这里插入图片描述
一个配置完整的 settings 元素的示例如下:
mybatis-config.xml



上一篇:Mybatis--映射器 mappers
下一篇:Mybatis--之配置优化(环境配置&属性)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 12时19分00秒