首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 連接 MySQL 單元測試查詢數據示例

     編輯:Java 相關知識

注意:原文內容與標題不符,實為桶排序算法講解

本文實際講解桶排序,非數據庫連接。下面補充正確的 JDBC 單元測試模板:

JDBC 單元測試標準範式

@SpringJUnitConfig(DataSourceConfig.class)
class UserRepositoryTest {
    @Autowired DataSource dataSource;
    @Autowired JdbcTemplate jdbcTemplate;

    @Test
    void testQueryUser() {
        String sql = "SELECT id, username, email FROM users WHERE id = ?";
        User user = jdbcTemplate.queryForObject(sql, (rs, rowNum) -> 
            new User(rs.getLong("id"), rs.getString("username"), rs.getString("email")), 1L);
        assertNotNull(user);
        assertEquals("admin", user.getUsername());
    }
}

DataSource 配置類

@Configuration
@PropertySource("classpath:db.properties")
class DataSourceConfig {
    @Autowired Environment env;

    @Bean DataSource dataSource() {
        HikariDataSource ds = new HikariDataSource();
        ds.setJdbcUrl(env.getProperty("db.url"));
        ds.setUsername(env.getProperty("db.user"));
        ds.setPassword(env.getProperty("db.password"));
        ds.setMaximumPoolSize(10);
        return ds;
    }

    @Bean JdbcTemplate jdbcTemplate(DataSource ds) {
        return new JdbcTemplate(ds);
    }
}

db.properties

db.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

桶排序補充(原文內容)

桶排序適用於均勻分佈數據,時間複雜度 O(n),非比較排序。核心步驟:建桶 → 分發 → 桶內排序 → 合併。代碼見原文 C 實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved