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.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 |
* @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.TableField; |
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
Loading…
Reference in new issue