SpringBoot中怎么利用JdbcTemplate操作数据库-成都快上网建站

SpringBoot中怎么利用JdbcTemplate操作数据库

这期内容当中小编将会给大家带来有关SpringBoot 中怎么利用JdbcTemplate操作数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在方山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作定制网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,外贸网站制作,方山网站建设费用合理。

一、准备数据库

数据库1:PiaoDB

SpringBoot 中怎么利用JdbcTemplate操作数据库

数据库2:PiaoDB2

SpringBoot 中怎么利用JdbcTemplate操作数据库

二、添加依赖、配置

1、首先编辑 pom.xml 文件,添加相关依赖。



    org.springframework.boot
    spring-boot-starter-jdbc

 


    MySQL
    mysql-connector-java

 


    com.alibaba
    druid
    1.1.9

注意:这里不要引入 Mybatis 的J ar 包,Mybatis 有自动装配的数据源,需要排除。

2、编写配置

# 数据源1
spring.datasource.one.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.one.url=jdbc:mysql://localhost:3306/PiaoDB?useUnicode=swater&characterEncoding=UTF-8
spring.datasource.one.username=root
spring.datasource.one.password=root

# 数据源2
spring.datasource.two.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.two.url=jdbc:mysql://localhost:3306/PiaoDB2?useUnicode=swater&characterEncoding=UTF-8
spring.datasource.two.username=root
spring.datasource.two.password=root

三、编写配置类

1、配置数据源

创建 DataSourceConfig 配置数据源,根据 application.properties 中的配置生成两个数据源:dsOne 和 dsTwo 作为 Bean 的名字加入到 Bean 容器里面。通过@ConfigurationProperties 注解配置文件来创建不同的 DataSource 对象。 

@Configuration
public class DataSourceConfig {

    @Bean
    @ConfigurationProperties("spring.datasource.one")
    DataSource dsOne() {
        return DruidDataSourceBuilder.create().build();
    }

    @Bean
    @ConfigurationProperties("spring.datasource.two")
    DataSource dsTwo() {
        return DruidDataSourceBuilder.create().build();
    }

}

2、配置 JdbcTemplate

创建 JdbcTemplate 两个不同的实例,配置不同的数据源。通过 @Qualifier 注解注入不同的数据源。

@Configuration
public class JdbcTemplateConfig {

    @Bean
    JdbcTemplate jdbcTemplateOne(@Qualifier("dsOne") DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

    @Bean
    JdbcTemplate jdbcTemplateTwo(@Qualifier("dsTwo") DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

}

四、编写代码

1、创建实体类

@Data
@Accessors(chain = true)
public class Demo {

    private Integer id;

    private String name;

    private Integer num;

    private Date createTime;

}

2、编写Controller

@RestController
@RequestMapping("/demo")
public class DemoController {

    @Resource(name = "jdbcTemplateOne")
    JdbcTemplate jdbcTemplateOne;
    
    @Resource(name = "jdbcTemplateTwo")
    JdbcTemplate jdbcTemplateTwo;

    @RequestMapping("")
    public void test(){
        List demo1 = jdbcTemplateOne.query("SELECT * FROM t_demo", new BeanPropertyRowMapper<>(Demo.class));
        List demo2 = jdbcTemplateTwo.query("SELECT * FROM t_demo", new BeanPropertyRowMapper<>(Demo.class));
        System.out.println("数据库1:" + demo1);
        System.out.println("数据库2:" + demo2);
    }

}

如果想使用 @Autowired 注入需要配合  @Qualifier() 使用,例子如下:

@RestController
@RequestMapping("/demo")
public class DemoController {

    @Autowired
    @Qualifier("jdbcTemplateTwo")
    JdbcTemplate jdbcTemplateTwo;

}

五、验证结果

我们请求接口:http://127.0.0.1:8086/demo

SpringBoot 中怎么利用JdbcTemplate操作数据库

上述就是小编为大家分享的SpringBoot 中怎么利用JdbcTemplate操作数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:SpringBoot中怎么利用JdbcTemplate操作数据库
网站URL:http://kswjz.com/article/igosgj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流