gpt4 book ai didi

java - 在mybatis的Mapper文件中访问变量值

转载 作者:行者123 更新时间:2023-11-30 08:07:29 25 4
gpt4 key购买 nike

我在我的项目中使用了 Spring 和 Mybatis。项目可以在任何平台上运行,如 SQL Server Oracle 等。

我面临 1 个问题,我想从属性文件、应用程序上下文文件到 Mybatis Mapper 文件访问变量值。

例如:ApplicationContext.xml - Spring 文件
配置属性文件

在上面的文件中想要声明变量可以说
pName = XYZ

我想在 Mybatis Mapper XML 文件中访问这个 pName。

<select id="getValue" parameterType="java.lang.String" >
${pName}
</select>

这怎么可能?如果有任何其他解决方案,欢迎。

最佳答案

访问 spring 的方式:使用

<util:properties id="myPropertyConfigurer" location="classpath:yourpropertiesfile.properties"/>

<context:property-placeholder properties-ref="myPropertyConfigurer" order="1" ignore-unresolvable="true" />

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="applicationDataSource" />
<property name="configLocation" value="classpath:sqlMapConfig.xml" />
<property name="configurationProperties" ref="myPropertyConfigurer"></property>
</bean>

在您的映射器 xml 文件中:

<select id="searchSomeOne" parameterType="map" .....>
SELECT
${pName} AS module
FROM MY_TABLE
WHERE
COL_ONE = #{moduleName} and
COL_TWO like #{username}
</select>

并在 yourpropertiesfile.properties 中定义 pName=MODULE

关于java - 在mybatis的Mapper文件中访问变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672158/

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