queryrunner 中内部类返回不为 null 的方法
开发者在数据库操作中,可能遇到这样的需求:在查询过程中,需要获取某个类中的内部类数据,但使用 queryrunner 时,返回的结果中的内部类却是 null。如何解决这个问题呢?
针对此问题,可以使用 mybatis association 来实现。通过使用 association 可以将多个类关联起来,当查询某个类时,会自动查询出关联的类,并将其封装在返回结果中。
具体操作步骤如下:
- 在 customer 类中,定义内部类 region。
- 在 customer 类中,使用 @joincolumn 注解关联 region。
- 在 mybatis 配置文件中,为 customer 类配置 association。
示例代码:
// Customer.java public class Customer { private Integer id; private String name; @JoinColumn(name = "region_id") private Region region; // ... } // Region.java public class Region { private Integer id; private String name; // ... } // mybatis 配置文件 <resultmap id="CustomerResultMap" type="Customer"><id property="id" column="id"></id><result property="name" column="name"></result><association property="region" javatype="Region" column="region_id"></association></resultmap>
登录后复制
如此一来,使用 queryrunner 执行查询时,返回的 customer 对象中的 region 属性就不会为 null 了。
以上就是如何使用 QueryRunner 获取内部类数据?的详细内容,更多请关注抖狐科技其它相关文章!
-
微星“MAG 342CQR E2”34 英寸带鱼屏显示器开售:1440P 180Hz,1499 元
本站 10 月 22 日消息,微星“mag 342cqr e2”34英寸带鱼屏显示器现已在京东开售,这款显示器主打“1440p 180hz”,首发价1499元。这款显示器采用 21:9 比例3440x...
-
Golang 函数并发编程的最佳实践:如何在 goroutine 中使用 context?
使用 context 优雅地处理并发性,避免比赛条件和数据混乱:创建 context 类型:通过 context.background() 或 context.withcancel()/context...
-
暗区突围周年庆安全箱
在暗区突围周年庆到来之际,官方为各位先锋准备了丰厚的福利,其中7月13日05:00-7月14日04:59期间登录暗区即可领取【2x3复合安全箱】3天体验卡! 不仅有2x2防弹安全箱3天体验,还可领取2...
-
《决战平安京》宇宙女巫皮肤上线时间一览
对于《决战平安京》玩家来说,想必已经知道了联动限定皮肤宇宙女巫即将上线的消息,而对于皮肤的具体上线时间,想必也是十分关心的话题。为了满足大家的好奇心,php小编小新特地带来了相关资讯,希望能为各位玩家...
-
正弦电路电压有效值计算中,选项 B (1/√2 = √2/2) 为什么是正确的?
正弦电路电压有效值求解 在电子技术基础考试中,我们常常会遇到正弦电路电压有效值的求解问题。有时,解答选项中会出现 b 选项,这可能令初学者感到困惑。 正弦电压有效值是指一个周期内电压的均方根值,其计算...