Mybatis之typeAlias配置的3种方式小结

网友投稿 423 2022-09-03


Mybatis之typeAlias配置的3种方式小结

目录Mybatis typeAlias配置1.定义别名2.扫描包方式3.注解方式springboot加载mybatis的typeAlias问题为了清晰可见,直接贴代码

Mybatis typeAlias配置

1.定义别名

2.扫描包方式

3.注解方式

package cn.lxc.vo;

import org.apache.ibatis.type.Alias;

@Alias("User")

public class User {

private int id;

private String name;

private int age;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

springboot加载mybatis的typeAlias问题

springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是springboot扫包的问题。

工程上默认使用的是Mybatis的DefaultVFS进行扫描,但是在springboot的环境下,Mybatis的DefaultVFS这个扫包会出现问题,所以只能修改VFS,

为了清晰可见,直接贴代码

@Bean

public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

logger.info("load SpringBootVFS");

//DefaultVFS在获取jar上存在问题,使用springboot只能修改

VFS.addImplClass(SpringBootVFS.class);

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

sqlSessionFactoryBean.setDataSource(dataSource());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

Resource[] resources1 = resolver.getResources("classpath*:/mybatis/*.xml");

Resource[] resources2 = resolver.getResources("classpath*:/mysql/mapper/*.xml");

Resource[] resources = (Resource[]) ArrayUtils.addAll(resources1,resources2);

sqlSessionFactoryBean.setMapperLocations(resources);

sqlSessionFactoryBean.setTypeAliasesPackage("com.xxx.xx.entity");

return sqlSessionFactoryBean.getObject();

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:记一次windows 2003下用pyinstaller打包失败的解决办法(记一次旅行)
下一篇:遗传算法,选择算子之锦标赛选择(竞赛选择)(选择算子对遗传算法收敛性的影响)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~