67,513
社区成员
发帖
与我相关
我的任务
分享
package com.sz.nexus.api;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@ComponentScan("com.sz.nexus")
//@MapperScan("com.sz.nexus.repository.dao.mapper")
@RestController
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
@Configuration
@MapperScan("com.sz.nexus.dao.mapper")
public class DataSourceConfiguration {
@Configuration
public class SessionFactoryConfiguration {
<!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value=xxx.xxx.xxx.dao" />
<property name="annotationClass" value="org.apache.ibatis.annotations.Mapper"/>
</bean>
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="typeAliasesPackage" value="xxx.xxx.xxx.domain" />
<!-- 显式指定Mapper文件位置 -->
<property name="mapperLocations" value="classpath:/xxx/xxx/xxx/mapper/*Mapper.xml" />
</bean>