开发者社区> 问答> 正文

如何获取select list

语句:String sql = "select a,b,c, inc(d) ,add(e,decode('x<10', 1,0)) from dual group by a,b,c "; 解析后如何获取list[ a,b,c, inc(d) ,add(e,decode('x<10', 1,0))]?

原提问者GitHub用户dostar

展开
收起
山海行 2023-07-05 19:47:52 75 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在MyBatis中,我们可以使用mapper文件中的标签来执行查询操作,并返回一个结果列表。如果您想获取这个结果列表,可以通过以下方式来实现:

    1.使用MyBatis的selectList方法:在您的Java代码中,可以使用MyBatis提供的selectList方法来执行查询操作,并获取结果列表。

    1. 使用mapper接口方法:如果您使用了mapper接口来定义查询操作,可以直接调用mapper接口的方法来执行查询操作,并获取结果列表。
    2023-07-30 15:48:50
    赞同 展开评论 打赏
  • SQLStatementParser parser = new MySqlStatementParser(sql); SQLSelectStatement ss = (SQLSelectStatement) parser.parseSelect(); ss.getSelect().getQueryBlock().getSelectList().stream().forEach(System.out::println);

    这个能把你给的sql解析出来, 如果sql中有子查询,list中也会包含所有子查询的select字段, 如果只想获取最外层的字段, 现在还在思考,

    原回答者GitHub用户LuVx21

    2023-07-06 11:06:39
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载