关于数据库查询返回指定对象的问题,怎样指定sql查询结果对象为特定的Java类型

你好,刚用到这个框架,想请教一下,sql查询的时候怎么能指定不返回库表的model类型,而是返回根据sql语句中别名查询的列名指定的Java类,就类似Mybatis中ResultMap那种形式指定返回特定对象。因为表连接查询查询出来的结果不一定是库表对应的model类型,有很多组装在一起的。

评论区

zzutligang

2021-01-16 11:15

最简单的方法,就是用Record获取查询结果,然后使用record.getxxxx("字段名或则select的别名")获得查询结果值。

zhangtianxiao

2021-01-16 17:00

Db.find,findFirst会返回record类型, 里边有个map, 使用工具类 mapToBean

杜福忠

2021-01-16 18:56

Model 和 Record 都可以使用 getXX系列方法,里面会自动转型,比如age字段是个 int型,但是取值的时候可以使用getStr("age")指定String类型即可取到字符串类型值了,还有很多方法,配合IDE的语法提示可以看见getXX系列

杜福忠

2021-01-16 18:57

需要使用高版本JF