target/classes/com/phms/config/MyBatisConfiguration.java

(完整代码) 1KB

package com.phms.config;

import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;

import javax.sql.DataSource;

/**
 * class name:MyBatisConfiguration <BR>
 * class description: MyBatis数据库配置 <BR>
 * Remark: <BR>
 */
@Configuration
public class MyBatisConfiguration {
	/**
	 * Method name: sqlSessionFactory <BR>
	 * Description: 当容器里没有指定的 Bean 的情况下创建该对象 <BR>
	 * Remark: <BR>
	 * 
	 * @param dataSource
	 * @return SqlSessionFactoryBean<BR>
	 */
	@Bean
	@ConditionalOnMissingBean
	public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource) {
		SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
		// 设置数据源
		sqlSessionFactoryBean.setDataSource(dataSource);
		// 设置mybatis的主配置文件
		sqlSessionFactoryBean.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
		// 设置别名包
		sqlSessionFactoryBean.setTypeAliasesPackage("com.phms.mapper");
		return sqlSessionFactoryBean;
	}

	/**
	 * Method name: mapperScannerConfigurer <BR>
	 * Description: 当 SqlSessionFactoryBean 实例存在时创建对象 <BR>
	 * Remark: <BR>
	 * 
	 * @return MapperScannerConfigurer<BR>
	 */
	@Bean
	@ConditionalOnBean(SqlSessionFactoryBean.class)
	public MapperScannerConfigurer mapperScannerConfigurer() {
		MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
		mapperScannerConfigurer.setBasePackage("com.phms.mapper");
		return mapperScannerConfigurer;
	}
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。