Mybatis之typeAlias配置的3種方式小結
更新時間:2022年01月17日 15:19:39 作者:如果屈原會編程
這篇文章主要介紹了Mybatis之typeAlias配置的3種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Mybatis typeAlias配置
1.定義別名
<typeAliases> ? ? ?<typeAlias alias="User" type="cn.lxc.vo.User" /> </typeAliases>
2.掃描包方式
<typeAliases> ? ? ?<package name="cn.lxc.vo" /> </typeAliases>
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的環(huán)境下,Mybatis的DefaultVFS這個掃包會出現(xiàn)問題,所以只能修改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();
? ? }以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot優(yōu)雅地實現(xiàn)全局異常處理的方法詳解
這篇文章主要為大家詳細介紹了SpringBoot如何優(yōu)雅地實現(xiàn)全局異常處理,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2022-08-08
Spring緩存注解@Cacheable @CacheEvit @CachePut使用介紹
Spring在3.1版本,就提供了一條基于注解的緩存策略,實際使用起來還是很絲滑的,本文將針對幾個常用的注解進行簡單的介紹說明,有需要的小伙伴可以嘗試一下2021-07-07
spring?cloud?eureka?服務啟動失敗的原因分析及解決方法
這篇文章主要介紹了spring?cloud?eureka?服務啟動失敗的原因解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
SpringBoot集成selenium實現(xiàn)自動化測試的代碼工程
Selenium?是支持web?瀏覽器自動化的一系列工具和[庫]?它提供了擴展來模擬用戶與瀏覽器的交互,用于擴展瀏覽器分配的分發(fā),本文給大家介紹了SpringBoot集成selenium實現(xiàn)自動化測試的代碼工程,需要的朋友可以參考下2024-08-08

