zoukankan      html  css  js  c++  java
  • 在springboot中使用jdbcTemplate

    有时候在springboot中使用jdbcTemplate比用mybatis更灵活。

    一、首先在application.properties中定义DataSource的参数

    spring.datasource.dynamic.datasource.pressure1.username=uuu
    spring.datasource.dynamic.datasource.pressure1.password=ppp
    spring.datasource.dynamic.datasource.pressure1.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
    spring.datasource.dynamic.datasource.pressure1.url=jdbc:sqlserver://ip:port;DatabaseName=dbname
    spring.datasource.dynamic.datasource.pressure1.hikari.connection-timeout=60000
    spring.datasource.dynamic.datasource.pressure1.hikari.minIdle=10
    spring.datasource.dynamic.datasource.pressure1.hikari.maxPoolSize=20
    spring.datasource.dynamic.datasource.pressure1.hikari.isAutoCommit=true
    spring.datasource.dynamic.datasource.pressure1.hikari.idle-timeout=600000
    spring.datasource.dynamic.datasource.pressure1.hikari.max-lifetime=28740000
    spring.datasource.dynamic.datasource.pressure1.hikari.connection-test-query=SELECT 1

    二、定义数据源配置类

    @Configuration
    public class DataSourceConfig {
    
    @Bean(name= "pressure1DataSource")
        @ConfigurationProperties(prefix = "spring.datasource.dynamic.datasource.pressure1")
        public DataSource pressure1DataSource() {
            DruidDataSource build = DruidDataSourceBuilder.create().build();
            return build;
        }
    
    
    @Bean(name="pressure1Template")
        public JdbcTemplate pressure1Template (
                @Qualifier("pressure1DataSource")  DataSource dataSource ) {
            return new JdbcTemplate(dataSource);
        }
    
    }

    三、然后就可以愉快的用了

    @Service
    public class StateServiceImpl implements StateService {
    
    
        @Autowired
        @Qualifier("pressure1Template")
        private JdbcTemplate jdbcTemplate1;
    
       @Override
        public List<State> selectAll() {
            String sql = "select id,name from table_name";
            RowMapper<State> rowMapper = new RowMapper<State>() {
                @Override
                public StatInf mapRow(ResultSet rs, int i) throws SQLException {
                    State state = new State();
                    statInf.setId(rs.getString("ID"));
                    statInf.setName(rs.getString("name"));
                    return state;
                }
            };
            List<State> state1 = jdbcTemplate1.query(sql, rowMapper);
           return statInfs1 
    
    }
    
    }
  • 相关阅读:
    ConfigurationManager读取dll的配置文件
    计算机常用英语词汇
    Com与.Net互操作
    C#创建COM组件供VB,PB,Delphi调用
    程序员的自我修养
    .NET Remoting三种信道Http,Tcp,IPC和Web Service的访问速度比较(转)
    .NET Remoting与Socket、Webservice和WCF的比较及优势 (转)
    .NET Remoting 入门实例
    关于Assembly.LoadFrom和Assembly.LoadFile的区别
    大数据处理中必不可少的概念
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14778271.html
Copyright © 2011-2022 走看看