Config.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package demo;
  2. import com.baomidou.mybatisplus.core.MybatisConfiguration;
  3. import com.baomidou.mybatisplus.core.MybatisSqlSessionFactoryBuilder;
  4. import com.baomidou.mybatisplus.core.config.GlobalConfig;
  5. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
  6. import com.zaxxer.hikari.HikariDataSource;
  7. import demo.dso.MetaObjectHandlerImpl;
  8. import demo.dso.MybatisSqlSessionFactoryBuilderImpl;
  9. import okhttp3.Interceptor;
  10. import org.apache.ibatis.solon.annotation.Db;
  11. import org.noear.solon.Solon;
  12. import org.noear.solon.annotation.Bean;
  13. import org.noear.solon.annotation.Configuration;
  14. import org.noear.solon.annotation.Inject;
  15. import javax.sql.DataSource;
  16. @Configuration
  17. public class Config {
  18. @Bean("db1")
  19. public DataSource db1(@Inject("${dataSource.db1}") HikariDataSource hikariDataSource) {
  20. return hikariDataSource;
  21. }
  22. // @Bean
  23. // public Interceptor plusInterceptor() {
  24. // MybatisPlusInterceptor plusInterceptor = new MybatisPlusInterceptor();
  25. // plusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
  26. // return plusInterceptor;
  27. // }
  28. @Bean
  29. public void db1_ext(@Db("db1") GlobalConfig globalConfig) {
  30. MetaObjectHandler metaObjectHandler = new MetaObjectHandlerImpl();
  31. globalConfig.setMetaObjectHandler(metaObjectHandler);
  32. }
  33. @Bean
  34. public void db1_ext2(@Db("db1") MybatisConfiguration config){
  35. config.getTypeHandlerRegistry().register("xxx");
  36. config.setDefaultEnumTypeHandler(null);
  37. }
  38. @Bean
  39. public MybatisSqlSessionFactoryBuilder factoryBuilderNew(){
  40. return new MybatisSqlSessionFactoryBuilderImpl();
  41. }
  42. }