
Mybatis--配置之别名优化&设置
一个配置完整的 settings 元素的示例如下: mybatis-config.xml
发布日期: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); ListuserList = 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)

发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 12时19分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《刷新》:拥抱同理心,建立成长型思维
2019-03-06
MVC3+NHibernate项目实战(二) :数据库访问层
2019-03-06
Flask入门
2019-03-06
MySQL数据库与python交互
2019-03-06
python如何对字符串进行html转义与反转义?
2019-03-06
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2019-03-06
java例题_24 逆向输入数字
2019-03-06
不管人生怎么走,都需要实时回头看看
2019-03-06
golang基础--类型与变量
2019-03-06
Bitcoin区块链攻击方式
2019-03-06
.NetCore外国一些高质量博客分享
2019-03-06
Mysql的基本操作(一)增、删、改
2019-03-06
解决WebRTC中不同的浏览器之间适配的问题
2019-03-06
python中while循环和for循环的定义和详细的使用方法
2019-03-06
HTML5 之拖放(drag与drop)
2019-03-06
软件项目技术点(2)——Canvas之坐标系转换
2019-03-06
深入理解JavaScript函数
2019-03-06
!function(){}()
2019-03-06