gpt4 book ai didi

java - 没有 DAO 的 Spring Boot mysql 查询

转载 作者:行者123 更新时间:2023-11-28 23:40:15 24 4
gpt4 key购买 nike

我正在使用 Spring Boot 开发基于浏览器的应用程序。我想在那里处理许多不同的 SELECT 查询的结果。

有没有一种不需要使用 DAO 就可以查询 mysql 数据库的方法?

我只想向数据库发送一个查询(如“SELECT * FROM table1;)”,并接收包含查询结果行的字符串数组之类的内容。如果我可以轻松访问每行的每一列,那也很棒。

我在网上找到了这个,我要找的是什么:http://alvinalexander.com/java/edu/pj/jdbc/jdbc0003不过spring好像不行。

很高兴得到一些建议。

我实际上使用这样的代码:

package app.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {

//DB Connection
@Autowired
JdbcTemplate sql;

@RequestMapping("/test_db_interaction")
public String DB_Interacton(){

//example query execution
sql.execute("CREATE TABLE IF NOT EXISTS table1...)");

return "success_page";
}

}

最好再次为 SELECT 语句使用 JdbcTemplate,这样我就不必再次配置我的数据库连接。

最佳答案

我找到了我的解决方案。这对我来说非常有用:

SqlRowSet rowSet = sql.queryForRowSet("SELECT * from table1");

while(rowSet.next()){
String col1 = rowSet.getString("col1");
String col2 = rowSet.getString("col2");
}

关于java - 没有 DAO 的 Spring Boot mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com