您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Boot使用SQL数据库

bubuko 2022/1/25 19:52:30 java 字数 4250 阅读 1014 来源 http://www.bubuko.com/infolist-5-1.html

一、自动配置 在生产环境中,可以使用DataSource池进行自动配置。 如果你使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa 'starter POMs',你将会自动获取对tomcat-jdbc的依赖。 通过spring-boot-s ...

一、自动配置

在生产环境中,可以使用DataSource池进行自动配置。

如果你使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa ‘starter POMs‘,你将会自动获取对tomcat-jdbc的依赖。

通过spring-boot-starter-jdbc快速配置数据源,需要引入的maven依赖:

<!--spring-boot-starter-jdbc自动配置-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
  <version>2.2.0.RELEASE</version>
</dependency>
<!--数据库驱动-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.18</version>
</dependency>

DataSource配置通过外部配置文件的spring.datasource.*属性控制。示例中,你可能会在application.properties中声明下面的片段:

#数据库配置
spring.datasource.url=jdbc:mysql://localhost:port/test
spring.datasource.username=root
spring.datasource.password=***
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver

 

测试代码:

@Autowired
    private DataSource dataSource;

    @Test
    void springDataSourceTest() {
        try {
            Connection connection = dataSource.getConnection();
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from article1");
            while(resultSet.next()){
                JSONObject rsJson = new JSONObject();
                ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
                for (int i = 0; i < resultSetMetaData.getColumnCount(); i++) {
                    String field = resultSetMetaData.getColumnLabel(i+1);
                    rsJson.put(field.toLowerCase(), resultSet.getObject(field));
                }
                System.out.println(rsJson);
            }
            statement.close();
            connection.close();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

 

 

二、使用JdbcTemplate

Spring的JdbcTemplate是被自动配置的,可以beans中通过@Autowire直接注入它们。

 

 测试代码:

@Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    void springJdbcTemplateTest() {
        String sql = "select * from article1";
        List<Map<String, Object>> resultList = jdbcTemplate.queryForList(sql);
        System.out.println(resultList);
    }

 

Spring Boot使用SQL数据库

原文:https://www.cnblogs.com/anthea/p/12836732.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶