在springboot中使用jdbcTemplate(6)
TableSaw是一个基于二维表进行数据处理和计算的java第三方包。
可以认为是java版的pandas。它提供了从jdbc ResultSet构建Table对象的方法。
由于在项目中经常使用jdbcTemplate,我想知道能不能直接从jdbcTemplate生成table,搜索了一下还真可以。
先贴下pom
<dependency> <groupId>tech.tablesaw</groupId> <artifactId>tablesaw-core</artifactId> <version>0.42.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>${spring-boot.version}</version> </dependency>
上代码,jdbcTemplate虽然不能直接生成ResultSet,但它提供了一个回调接口ResultSetExtractor,利用它,我们就能拿到本次query的ResultSet
Table table = dynamicJdbcTemplate.query("select a,b,c from t", new ResultSetExtractor<Table>() { @Override public Table extractData(ResultSet resultSet) throws SQLException, DataAccessException { return Table.read().db(resultSet); } });
就是这么简单,一个table对象就生成了,不管你是什么表,也不管你有没有Bean,没有进行负责的RowMapper映射,厉害不厉害!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗