19 changed files with 320 additions and 120 deletions
@ -0,0 +1,74 @@
|
||||
package com.biutag.supervisiondata.config.db; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.DbType; |
||||
import com.baomidou.mybatisplus.core.MybatisConfiguration; |
||||
import com.baomidou.mybatisplus.core.config.GlobalConfig; |
||||
import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils; |
||||
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
||||
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; |
||||
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; |
||||
import com.zaxxer.hikari.HikariDataSource; |
||||
import org.apache.ibatis.session.SqlSessionFactory; |
||||
import org.apache.ibatis.type.JdbcType; |
||||
import org.mybatis.spring.annotation.MapperScan; |
||||
import org.springframework.beans.factory.annotation.Qualifier; |
||||
import org.springframework.boot.context.properties.ConfigurationProperties; |
||||
import org.springframework.boot.jdbc.DataSourceBuilder; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.jdbc.datasource.DataSourceTransactionManager; |
||||
|
||||
import javax.sql.DataSource; |
||||
|
||||
/** |
||||
* @author kami |
||||
* @since 10:22 2020/4/5 |
||||
*/ |
||||
|
||||
@Configuration |
||||
@MapperScan(basePackages = {"com.biutag.supervisiondata.mapper.wdpc2"}, |
||||
sqlSessionFactoryRef = "wdpcMysqlSessionFactory") |
||||
public class WdpcMySql { |
||||
|
||||
@Bean(name = "wdpcMysqlBean") |
||||
@ConfigurationProperties(prefix = "spring.datasource.wdpc2") |
||||
public DataSource mysqlDataSource() { |
||||
return DataSourceBuilder.create() |
||||
.type(HikariDataSource.class).build(); |
||||
} |
||||
|
||||
@Bean(name = "wdpcMysqlTransactionManager") |
||||
public DataSourceTransactionManager transactionManager() { |
||||
return new DataSourceTransactionManager(mysqlDataSource()); |
||||
} |
||||
|
||||
@Bean(name = "wdpcMysqlSessionFactory") |
||||
public SqlSessionFactory mysqlSqlSessionFactory(@Qualifier("wdpcMysqlBean") DataSource mysqlDataSource) throws Exception { |
||||
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean(); |
||||
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); |
||||
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); |
||||
sessionFactory.setPlugins(mybatisPlusInterceptor); |
||||
sessionFactory.setDataSource(mysqlDataSource); |
||||
GlobalConfig globalConfig = GlobalConfigUtils |
||||
.defaults(); |
||||
sessionFactory.setGlobalConfig(globalConfig); |
||||
MybatisConfiguration configuration = new MybatisConfiguration(); |
||||
configuration.setJdbcTypeForNull(JdbcType.NULL); |
||||
configuration.setMapUnderscoreToCamelCase(true); |
||||
configuration.setDatabaseId(DbType.MYSQL.getDb()); |
||||
sessionFactory.setConfiguration(configuration); |
||||
return sessionFactory.getObject(); |
||||
} |
||||
|
||||
/** |
||||
* mp分页配置 |
||||
* @return MybatisPlusInterceptor |
||||
*/ |
||||
@Bean(name = "wdpcMysqlInterceptor") |
||||
public MybatisPlusInterceptor mybatisPlusInterceptor() { |
||||
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); |
||||
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); |
||||
return interceptor; |
||||
} |
||||
|
||||
} |
||||
@ -1,7 +1,7 @@
|
||||
package com.biutag.supervisiondata.mapper.wdpc; |
||||
package com.biutag.supervisiondata.mapper.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc.WdpcGrjdJsbry; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcGrjdJsbry; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-06 10:23:13 |
||||
@ -1,4 +1,4 @@
|
||||
package com.biutag.supervisiondata.pojo.entity.wdpc; |
||||
package com.biutag.supervisiondata.pojo.entity.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
Loading…
Reference in new issue