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

如何使用MyBatis将作为Java保留字的DB列名映射到Java模型对象字段?

仲鸿风
2023-03-14

因此,我有一个表cooltable,包含两列:somethingshort

我的名为CoolClass的模型类用两个字段来反映它:something_shortshort是Java保留的关键字,因此字段必须以下划线作为前缀。

 <select id="getStuff" resultType="CoolClass">
    SELECT * FROM CoolTable
</select>

<insert id = "insertStuff" parameterType = "CoolClass">
    INSERT INTO CoolTable (something, short)
    VALUES (#{something}, #{short})
</insert>

我搜索了所有的MyBatis文档,但没有找到任何相关的帮助这个案例。

如何将short列映射到类的_short字段?

共有1个答案

穆乐逸
2023-03-14

通过使用ResultMap修复了它,如下所示:

<resultMap id="coolResultMap" type="CoolClass">
    <result property="_short" column="short"/>
</resultMap>

<select id="getStuff" resultMap="coolResultMap">
    SELECT * FROM CoolTable
</select>
 类似资料:
  • 问题内容: 我们有一张有很多列的大桌子。移至MySQL Cluster后,由于以下原因无法创建表: 错误1118(42000):行大小太大。不包括BLOB在内的已使用表类型的最大行大小为14000。这包括存储开销,请查阅手册。您必须将某些列更改为TEXT或BLOB 举个例子: 这是用于存储配置参数的表。我在想,我们可以将一些列合并为一个列,并将其存储为JSON对象,然后将其转换为Java对象。 例

  • 在对这个话题进行了大量的测试和研究之后,我无法完全解决我的问题。我正在springboot应用程序中使用modelmapper进行实体/DTO映射。我正在尝试配置modelmapper,将一个集合映射到一个简单的DTO对象。我已经创建了一个自定义转换器,它正在按预期工作: 我现在的问题是将此转换器应用于所有“集合”= 如果我直接在模型映射器中添加转换器,它就是不工作。 你对此有什么提示或解决办法吗

  • 问题内容: 我有需要转换为Java对象的JSON。我需要处理的JSON如下所示: 在搜索引擎(在本例中为“ Jobs”)中输入搜索关键字时,将返回此JSON。我还没有命名这些要创建的变量,这个JSON只是从类似的早期应用程序中“送给”我的。因此,我显然在保存变量和抽象变量方面遇到麻烦。抽象是一个保留关键字,在我读过的任何地方,保留关键字都不能用作变量名。 我无法访问正在更新的以前的应用程序,我想指

  • 我需要将多个dto映射到实体。几乎所有的dto都有一个指向另一个dto的引用,我不知道在映射dto时如何传递引用。 以下是该地址的一个业务实现: 这是地图绘制者 所有实现者都从同一个dto读取,然后将它们映射到dto和entites。 以下是针对客户实施的建议: 以及我希望引用映射地址实体的映射(我的客户实体有一个地址类型字段)。 非常感谢你。

  • 我使用gson在Java对象上映射JSON。我有一个类似于下面示例的JSON 假设我只想映射选定的字段,比如博客部分的标题和描述。为此,我创建了java类来处理这个请求,并创建了Blog对象,它有两个字段,用JSON表示字段,我想映射它们 要映射JSON的对象: 我的问题是:我能这样做吗?没有创建JSON中的所有其他字段,也没有匹配“节点”,我不需要像meta这样的内容。?或者我需要为我正在获取的

  • 我的数据库表有几个列。 我需要使用Spring将这些列映射到我的数据模型: 在中,我将json解析为一个Java,然后在返回多个时通过流式处理找到合适的值。我还有几个额外的jsonb列,我在