Skip to content

Commit

Permalink
modified
Browse files Browse the repository at this point in the history
  • Loading branch information
yongjingchuan authored and yongjingchuan committed Aug 19, 2020
1 parent e3b523e commit e9d7a45
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,35 @@
package com.cy.generate.common.builder;

import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.logging.stdout.StdOutImpl;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import javax.sql.DataSource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;

/**
* @Description:
* @Author: YongJingChuan
* @Date: 2020/8/19 19:46
*/
//@Configuration
//@MapperScan(basePackages = {"xxx.xxx.xxx", "xxx.xxx.xxx"}, sqlSessionTemplateRef = "sqlSessionTemplate1")
//@MapperScan(basePackages = {"xxx.xxx.a.mapper", "xxx.xxx.mapper"}, sqlSessionTemplateRef = "sqlSessionTemplate1")
public class DataSourceOneConfig {

// @Bean(name = "dbProperties1")
Expand Down Expand Up @@ -38,11 +61,44 @@ public class DataSourceOneConfig {
// return dataSource;
// }
//
// @Bean(name = "globalConfig")
// @Primary
// public GlobalConfig globalConfig() {
// GlobalConfig globalConfig = new GlobalConfig();
// return globalConfig;
// }
//
// @Bean(name = "sessionFactory1")
// @Primary
// public SqlSessionFactory sqlSessionFactory(@Qualifier(value = "datasource1") DataSource dataSource) throws Exception {
// public SqlSessionFactory sqlSessionFactory(@Qualifier(value = "datasource1") DataSource dataSource, GlobalConfig globalConfig) throws Exception {
// MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
// bean.setDataSource(dataSource);
// bean.setGlobalConfig(globalConfig());
//
// PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
// // 需要在这里指定xml文件的位置,不然自定义的sql会报Invalid bound statement异常
// List<String> mapperLocations = new ArrayList<>();
// mapperLocations.add("classpath:/biz/mybatis/mapper/*Mapper.xml");
// mapperLocations.add("classpath:/mybatis/mapper/*Mapper.xml");
// List<Resource> resources = new ArrayList();
// if (mapperLocations != null) {
// for (String mapperLocation : mapperLocations) {
// try {
// Resource[] mappers = resolver.getResources(mapperLocation);
// resources.addAll(Arrays.asList(mappers));
// } catch (IOException e) {
// // ignore
// }
// }
// }
// bean.setMapperLocations(resources.toArray(new Resource[resources.size()]));
//
// // 导入mybatis配置
// MybatisConfiguration mybatisConfiguration = new MybatisConfiguration();
// // 配置打印sql语句
// mybatisConfiguration.setLogImpl(StdOutImpl.class);
// bean.setConfiguration(mybatisConfiguration);
//
// return bean.getObject();
// }
//
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.cy.generate.common.builder;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean;

/**
* @Description:
* @Author: YongJingChuan
* @Date: 2020/8/19 14:42
*/
//@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
}

0 comments on commit e9d7a45

Please sign in to comment.