【问题标题】:Using wild character at setTypeAliasesPackage (MyBatis) with java config在带有 java config 的 setTypeAliasesPackage (MyBatis) 中使用通配符
【发布时间】:2017-11-30 03:22:06
【问题描述】:

我想用 MyBatis 和 Spring boot 设置 typeAliases,但我不能在包名中使用“*”。

例如,

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setMapperLocations(applicationContext.getResources("classpath:/mapper/**/*.xml"));
sqlSessionFactoryBean.setTypeAliasesPackage("board.board.entity");
sqlSessionFactoryBean.setConfiguration(mybatisConfig());

return sqlSessionFactoryBean.getObject();

在此代码中,typeAliasesPackage 的包是“board.board.entity”。

我想要设置的包就像“board.**(any packages).entity”。

我有很多实体包,不想为每个包设置typeAliases。

有没有办法只设置一次 typeAliasesPackage?

【问题讨论】:

  • 你是怎么解决的?我也遇到了同样的问题,请问您有其他解决方法吗?

标签: spring-boot mybatis spring-java-config type-alias


【解决方案1】:
sqlSessionFactoryBean.setTypeAliasesPackage("com.zhu8fei.**.mybatis.model");

你可以试试这个并告诉我。

【讨论】:

  • 不行,很慢,开始一个项目花了3个小时。去年用过“com.zhu8fei.*.mybatis.model”,还可以,现在用了这么长时间
  • 请使用你的包结构..我只是以“com.zhu8fei.*.mybatis.model”为例
  • 是的,我使用的是我自己的包,我也举了一个例子。很奇怪,除了我,其他人都没事
猜你喜欢
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多