首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在带有java配置的setTypeAliasesPackage (MyBatis)中使用通配符

在带有java配置的setTypeAliasesPackage (MyBatis)中使用通配符,可以通过设置合适的包名来扫描并自动注册MyBatis的别名。

答案如下:

在MyBatis中,别名是为了简化映射文件中的类名而引入的机制。通过使用别名,可以在映射文件中直接使用类名,而不需要完整的包名路径。

在带有java配置的setTypeAliasesPackage中使用通配符,可以方便地扫描指定包及其子包下的所有类,并将其注册为MyBatis的别名。通配符可以使用"*"表示任意字符,也可以使用"**"表示任意层级的子包。

例如,如果我们希望将包名为com.example下的所有类都注册为别名,可以使用如下配置:

代码语言:java
复制
@Configuration
@MapperScan(basePackages = "com.example", sqlSessionTemplateRef = "sqlSessionTemplate")
public class MyBatisConfig {
    // ...
    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setTypeAliasesPackage("com.example.*");
        // ...
        return sessionFactory.getObject();
    }
    // ...
}

在上述配置中,通过setTypeAliasesPackage方法设置了别名的扫描包路径为"com.example.*",这样MyBatis会自动扫描com.example包及其子包下的所有类,并将其注册为别名。

使用通配符的好处是可以简化配置,特别是在有大量类需要注册别名时非常方便。同时,通配符也可以用于指定更具体的包路径,例如"com.example.**.model"表示只扫描com.example包及其子包下的model包中的类。

推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云对象存储COS。

更多关于腾讯云产品的介绍和详细信息,请访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mybatis3.2扫描ant通配符格式typeAliasPackage

所以就这样,通过通配符方式去setTypeAliasesPackage ,com.muses.taoshop.*.entity Ant通配符3风格: (1) ?...:匹配文件名一个字符 eg: com/test/entity?...eg: com/**/entity 匹配 com/test/test1/entity mybatis配置类写在common工程,数据库操作有些是可以共用,不需要每个web工程都进行重复配置。...方法里进行TypeAliasesPackage设置,(让Mybatis能够扫描到实体类,xml文件里就不需要写全实体类全包名了。)...支持Ant通配符方式setTypeAliasesPackage解决方案 从这个源码比较简单分析过程,我们并没有找到支持所谓通配符方法,通过类加载的话也是要传个相对路径去遍历,不过我上面描述业务场景是要兼容通配符情况

1.7K10

Mybatis系列之全局扫描ant通配符格式包名

所以就这样,通过通配符方式去setTypeAliasesPackage ,com.muses.taoshop.*.entity Ant通配符3风格: (1) ?...:匹配文件名一个字符 eg: com/test/entity?...: com/**/entity 匹配 com/test/test1/entity mybatis配置类写在common工程,数据库操作有些是可以共用,不需要每个web工程都进行重复配置。...方法里进行TypeAliasesPackage设置,(让Mybatis能够扫描到实体类,xml文件里就不需要写全实体类全包名了。)...支持Ant通配符方式setTypeAliasesPackage解决方案 从这个源码比较简单分析过程,我们并没有找到支持所谓通配符方法,通过类加载的话也是要传个相对路径去遍历,不过我上面描述业务场景是要兼容通配符情况

39310

Java IDEA社区版配置Tomcat并使用

IDEA 配置 Tomcat 前言 配置之前必须先配置好了 Tomcat, 这是已经配置好 Tomcat 前提下进行,如果没有配置 Tomcat 下面有怎么配置 Tomcat 和 Maven.../weixin_44953227/article/details/111522464 ---- 因为 IDEA 社区版没有 Tomcat and TomEE Integration 和 Application...Servers,所以 Edit Configurations 时候找不 Tomcat 这个选项,不过社区版可以下载 Smart Tomcat 这个插件就可以社区版中使用 Tomcat 了 1.... IDEA 配置 Tomcat 找到 Run/Debug Configurations, Run > Edit Configurations....或者 Add Configuration...... 找到 Run/Debug Configurations 之后点击 + 号,选中 Smart Tomcat 选中 Smart Tomcat 之后就会弹出配置 Tomcat ,配置好之后点击

10.2K32

Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务

mybatis_db1: # 映射文件路径 , 这个切换数据源场景下不能配置 * 通配符,有多个 逗号隔开,继续跟 classpath:mapper_db1/XXX # MybatisConfig.java...: # 映射文件路径 , 这个切换数据源场景下不能配置 * 通配符,有多个 逗号隔开,继续跟 classpath:mapper/XXX # MybatisDB2Config.java#sqlSessionFactoryBean...如果不设置这一行,配置文件,只能使用数组方式一个个罗列出来,并且要指定具体文件名 sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver...().getResources("classpath:mapper_db1/*.xml")); // 也可以通过application.yml配置 //sqlSessionFactoryBean.setTypeAliasesPackage...如果不设置这一行,配置文件,只能使用数组方式一个个罗列出来,并且要指定具体文件名 sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver

35410

mybatis升级为mybatis-plus踩到

但如果用过mybatis-plus朋友,应该会知道,mybatis-plusBaseMapper已经帮我们封装好了一系列单表增删改查,我们无需写配置,就可以实现单表增删改查。...所以xml配置insert是治标不治本。 那要如何排查呢? 1、方向一:是否是包冲突引起?...注: 因为之前吃过包冲突亏,因此把若依orm改成mybatis-plus之前,就已经去除跟mybatis相关 jar冲突了 方向二:是不是引入不同类包BaseMapper 我们引入必须是 import...,要用 MybatisSqlSessionFactoryBean 而不是 SqlSessionFactoryBean 于是查看若依代码,发现在若依mybatis配置类中有配置如下代码片段 @Bean...mybatis-plus将不会自动帮我们注入SqlSessionFactory,而使用我们自己定义SqlSessionFactory。

2.6K10

mybatis升级为mybatis-plus踩到

但如果用过mybatis-plus朋友,应该会知道,mybatis-plusBaseMapper已经帮我们封装好了一系列单表增删改查,我们无需写配置,就可以实现单表增删改查。...所以xml配置insert是治标不治本 那要如何排查呢? 01 方向一:是否是包冲突引起? 利用maven helper插件包冲突 从图可以看出不是包冲突引起。...注: 因为之前吃过包冲突亏,因此把若依orm改成mybatis-plus之前,就已经去除跟mybatis相关 jar冲突了 02 方向二:是不是引入不同类包BaseMapper?...,要用 MybatisSqlSessionFactoryBean 而不是 SqlSessionFactoryBean 于是查看若依代码,发现在若依mybatis配置类中有配置如下代码片段 @Bean...mybatis-plus将不会自动帮我们注入SqlSessionFactory,而使用我们自己定义SqlSessionFactory。

76030

Redis实战:RedisJava基本使用

本片将介绍 Redis Java 基本使用 1、使用jedis操作redis 1.1、Jedis简介 Jedis 是 Java 语言开发 Redis 客户端工具包,用于 Java 语言与 Redis...3.2、配置Redis连接 SpringBoot 项目中,可以通过 application.properties 或 application.yml 文件配置 Redis 连接信息。...现在,我们可以 SpringBoot 项目中任何地方使用这个工具类来进行缓存操作。... getUserById 方法,我们首先构造了一个缓存 key,然后使用 redisUtils.getValue 方法从 Redis 获取缓存数据。...最后,返回获取到数据。 通过这个示例,我们可以看到,S pringBoot 项目中使用 Redis 作为缓存流程。我们首先需要添加 Redis 依赖,然后配置文件配置 Redis 连接信息。

88640

TomcatJava开发使用笔记

[TOC] 0x00 快速入门 在前面的学习我们知道了XML基础用法,和它解析器方式包括DOM和SAX方式,Java处理操作XML文件常用解决方案是Jaxp、Jdom,dom4j等等,其中后者最为常用且本文学习也是采用...WeiyiGeek.Dom4j 0x01 基本用法 Dom4j使用流程: 1.创建SAXReader对象 2.指定读取解析xml 3.获取根元素document.getRootElement();...描述:dom4j里面支持xpath写法,xpath其实是xml路径语言,支持我们再解析xml时候,能够快速定位到具体某一个元素; 实验结构: ?...使用流程: 1.添加jaxen-1.1-beta-6.jar依赖流程; 2.查找指定节点时候根据XPath语法规则来查询; 3.利用Xpath获取节点采用rootElement.selectSingleNode...; /*** * * @author Administrator * 功能:验证XPATH使用 */ public class Dem4j_demo2 { public static

1K10

TomcatJava开发使用笔记

[TOC] 0x00 快速入门 在前面的学习我们知道了XML基础用法,和它解析器方式包括DOM和SAX方式,Java处理操作XML文件常用解决方案是Jaxp、Jdom,dom4j等等,其中后者最为常用且本文学习也是采用...: WeiyiGeek.Dom4j ---- 0x01 基本用法 Dom4j使用流程: 1.创建SAXReader对象 2.指定读取解析xml 3.获取根元素document.getRootElement...描述:dom4j里面支持xpath写法,xpath其实是xml路径语言,支持我们再解析xml时候,能够快速定位到具体某一个元素; 实验结构: WeiyiGeek....使用流程: 1.添加jaxen-1.1-beta-6.jar依赖流程; 2.查找指定节点时候根据XPath语法规则来查询; 3.利用Xpath获取节点采用rootElement.selectSingleNode...; /*** * * @author Administrator * 功能:验证XPATH使用 */ public class Dem4j_demo2 { public static

91330
领券