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 
    
    }
    
    }
  • 相关阅读:
    Promise 解决回调地狱问题
    同步 异步 API 区别
    静态资源 读取方法
    路由
    HTTP 协议 get post 请求方式
    linux 查看日志
    putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
    strpos 返回0时 ,比较false 不能加单引号
    禁止使用test类的就是禁止使用本来的$this对象.可以调用父类的对象
    大D实例化model-->调用自定义类方法,大M调用原声model方法
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14778271.html
Copyright © 2011-2022 走看看