当前位置: 首页 > 知识库问答 >
问题:

访问mybatis映射器文件中的变量值

蓝宜
2023-03-14

我在我的项目中使用了Spring和Mybatis。项目可以在任何平台上运行,如SQL服务器甲骨文等。

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

对于应用上下文。xml-Spring文件
config。属性文件

在上面的文件中,我们可以说是变量
pName=XYZ

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

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

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

共有2个答案

陈俊郎
2023-03-14

你可以这样做-1。在mybatis配置中添加以下代码行。xml文件

<properties resource="path/to/config.properties" />

然后,您应该能够在映射器文件中以${keyName}的形式访问所有密钥。

来自mybatis文档的参考-http://mybatis.org/mybatis-3/configuration.html#properties

邵伟泽
2023-03-14

访问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>

在mapper xml文件中:

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

并在YourProperties文件中定义pName=MODULE。属性

 类似资料:
  • 主要内容:XML实现映射器,注解实现映射器,MyBatis 映射器的主要元素映射器是 MyBatis 中最重要的文件,文件中包含一组 SQL 语句(例如查询、添加、删除、修改),这些语句称为映射语句或映射 SQL 语句。 映射器由 Java 接口和 XML 文件(或注解)共同组成,它的作用如下。 定义参数类型 配置缓存 提供 SQL 语句和动态 SQL 定义查询结果和 POJO 的映射关系 映射器有以下两种实现方式。 通过 XML 文件方式实现,比如我们在 mybatis

  • 我想在我的yaml文件中定义一个映射以在yaml文件中使用。 注意:我们对 yaml 有一个预处理步骤,它基本上允许我们插入可替换的令牌。我想使用替换令牌的值作为我的密钥...这就是为什么我不知道在我写yaml时我想要什么价值,只是FYI 所以简而言之,我想做的是这样的事情 或 或 我期望的结果是 然而使用https://yaml-online-parser.appspot.com/ 我可以看到这

  • 本文向大家介绍Mybatis中Mapper映射文件使用详解,包括了Mybatis中Mapper映射文件使用详解的使用技巧和注意事项,需要的朋友参考一下 紧接上文所述,在这篇文章中我将对Mapper映射文件进行详细的说明。 Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd。我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个

  • 本文向大家介绍SpringBoot文件访问映射如何实现,包括了SpringBoot文件访问映射如何实现的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot文件访问映射如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过SpringBoot可以把磁盘内所有的文件都访问到 有一张图片存放在 E://images/a

  • 映射器XML文件可以从类路径外部(即从文件系统位置)读取 映射器XML文件可以“重新扫描”自应用程序启动以来对已定义查询所做的更改 谢谢你的任何建议

  • 本文向大家介绍解决Mybatis在IDEA中找不到mapper映射文件的问题,包括了解决Mybatis在IDEA中找不到mapper映射文件的问题的使用技巧和注意事项,需要的朋友参考一下 刚开始在IDEA中做用Mybatis查数据库中的数据时,报mapper映射文件找不到,害的我检查了好几次配置的路径是不是正确,但是看了好几遍都没有发现有拼写错误。(我记得以前在eclipse中这样写是没问题的)