gpt4 book ai didi

java - 如何在类型处理程序中使用 spring 注入(inject)属性?

转载 作者:行者123 更新时间:2023-11-30 01:52:19 25 4
gpt4 key购买 nike

我正在设置一个应用程序,它使用 mybatis 将对象映射到数据库或从数据库映射对象。

在我的 mybatis 文件中,我使用 typehandler 来映射发送到数据库的对象之一。

在 typeHandler 中,我使用 spring @resource 注入(inject)一个属性。

但是,当调用typehandler时,注入(inject)的属性始终为null

根据我的研究,我发现 mybatis 在 spring 加载之前设置其配置。这意味着该 bean 无法注入(inject)到处理程序中,因为它是在处理程序之后创建的。

有人知道这个问题的解决办法吗?

最佳答案

应该让 spring 管理自定义类型处理程序,如下所示:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="typeHandlers">
<array>
<bean class="com.example.YourCustomTypeHandler">
<!-- inject -->
<property name="property" ref="bean"/>
</bean>
</array>
</property>
</bean>

关于java - 如何在类型处理程序中使用 spring 注入(inject)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com