mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
style: add mybatis authors
This commit is contained in:
parent
5dc95c5567
commit
5f6d92ccce
@ -89,6 +89,13 @@ import java.util.stream.Stream;
|
||||
* 1、替换配置为 mybatis-flex 的配置前缀<br>
|
||||
* 2、修改 SqlSessionFactory 为 FlexSqlSessionFactoryBean<br>
|
||||
* 3、修改 Configuration 为 FlexConfiguration<br>
|
||||
*
|
||||
* @author Eddú Meléndez
|
||||
* @author Josh Long
|
||||
* @author Kazuki Shimizu
|
||||
* @author Eduardo Macarrón
|
||||
* @author michael
|
||||
* @author 王帅
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@ConditionalOnClass({SqlSessionFactory.class, SqlSessionFactoryBean.class})
|
||||
|
||||
@ -23,6 +23,7 @@ import java.util.Collections;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 参考:https://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisDependsOnDatabaseInitializationDetector.java
|
||||
* {@link DependsOnDatabaseInitializationDetector} for Mybatis-Flex.
|
||||
*/
|
||||
class MybatisFlexDependsOnDatabaseInitializationDetector
|
||||
|
||||
@ -40,6 +40,11 @@ import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* Mybatis-Flex 的配置属性。
|
||||
* 参考:https://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java
|
||||
* @author Eddú Meléndez
|
||||
* @author Kazuki Shimizu
|
||||
* @author micahel
|
||||
* @author 王帅
|
||||
*/
|
||||
@ConfigurationProperties(prefix = "mybatis-flex")
|
||||
public class MybatisFlexProperties {
|
||||
|
||||
@ -31,6 +31,9 @@ import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* 脚本语言驱动的自动配置,平常一般项目用不到,只为了同步 MyBatis 自带的 MybatisLanguageDriverAutoConfiguration。
|
||||
* 参考:https://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisLanguageDriverAutoConfiguration.java
|
||||
* @author Kazuki Shimizu
|
||||
* @author michael
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@ConditionalOnClass(LanguageDriver.class)
|
||||
|
||||
@ -32,6 +32,11 @@ import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* MyBatis 的 VFS 支持。
|
||||
* 参考:https://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/SpringBootVFS.java
|
||||
* @author Hans Westerbeek
|
||||
* @author Eddú Meléndez
|
||||
* @author Kazuki Shimizu
|
||||
* @author Michael
|
||||
*/
|
||||
public class SpringBootVFS extends VFS {
|
||||
|
||||
|
||||
@ -18,6 +18,8 @@ package com.mybatisflex.spring.boot;
|
||||
import org.mybatis.spring.SqlSessionFactoryBean;
|
||||
|
||||
/**
|
||||
* 参考:https://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/SqlSessionFactoryBeanCustomizer.java
|
||||
*
|
||||
* 为 FlexSqlSessionFactoryBean 做自定义的配置支持。
|
||||
*
|
||||
* @see com.mybatisflex.spring.FlexSqlSessionFactoryBean
|
||||
|
||||
@ -73,11 +73,22 @@ import static org.springframework.util.StringUtils.hasLength;
|
||||
import static org.springframework.util.StringUtils.tokenizeToStringArray;
|
||||
|
||||
/**
|
||||
* <p>Spring 在定义 SqlSessionFactoryBean 的时候,需要替换为 FlexSqlSessionFactoryBean。
|
||||
* 参考:https://github.com/mybatis/spring/blob/master/src/main/java/org/mybatis/spring/SqlSessionFactoryBean.java
|
||||
*
|
||||
* <p>在 MyBatis 官方的 SqlSessionFactoryBean 基础上,替换le FlexSqlSessionFactoryBean。
|
||||
*
|
||||
* <p>源于 {@link SqlSessionFactoryBean},主要是用于构建 {@link com.mybatisflex.core.mybatis.FlexConfiguration },而不是使用原生的 {@link Configuration}。
|
||||
*
|
||||
* <p>此代码主要是用于修改 {@link FlexSqlSessionFactoryBean#buildSqlSessionFactory()} 部分。
|
||||
*
|
||||
* @author Putthiphong Boonphong
|
||||
* @author Hunter Presnall
|
||||
* @author Eduardo Macarron
|
||||
* @author Eddú Meléndez
|
||||
* @author Kazuki Shimizu
|
||||
* @author Jens Schauder
|
||||
* @author 王帅
|
||||
* @author miachel
|
||||
*/
|
||||
public class FlexSqlSessionFactoryBean extends SqlSessionFactoryBean
|
||||
implements FactoryBean<SqlSessionFactory>, InitializingBean, ApplicationListener<ApplicationEvent> {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user