在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映射,厉害不厉害!

posted @   Mars.wang  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示