返回顶部
首页 > 资讯 > 后端开发 > Python >详解MyBatis中column属性的总结
  • 608
分享到

详解MyBatis中column属性的总结

2024-04-02 19:04:59 608人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在mybatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是sql语句中的列名,或者说是查询结果所得到的表的列名。 下面我们

mybatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是sql语句中的列名,或者说是查询结果所得到的表的列名。

下面我们进行一个实验。

首先我们有一张user表:

我还有一个实体类User,有着id、username、passWord三个属性。

我们的UserMapper接口中有着获取这张表单所有数据的方法。

我们现在在UserMapper.mxl中这样写:

 <select id="getUsers" resultType="User">
        select * from mybaties.user
    </select>

或者这样写:

<select id="getUsers" resultType="User">
        select id, username, password from mybaties.user
    </select>

这两句完全相同,我们去测试一下看看结果:

成功获取了所有信息。

现在给password起个别名pwd,在UserMapper.mxl中这样写:

  <select id="getUsers" resultType="User">
        select id, username, password as pwd from mybaties.user
    </select>

此时我们再去运行:

我们会发现password竟然变成了null。

此时我们去配置一个结果映射,让pwd映射到我们的属性password:

 <resultMap id="um" type="User">
        <result property="password" column="pwd"/>
    </resultMap>

    <select id="getUsers" resultMap="um">
        select id, username, password as pwd from mybaties.user
    </select>

测试结果:

没有问题。

得出结论:映射到属性的字段名是查询结果的列名,而不是数据库中已存在的表的列名。

到此这篇关于MyBatis中column属性的总结的文章就介绍到这了,更多相关MyBatis column属性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解MyBatis中column属性的总结

本文链接: https://lsjlt.com/news/167688.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解MyBatis中column属性的总结
    在MyBatis的映射中有column这么一个属性,我一直以为它映射的是数据库表中的列名,但经过学习发现他似乎映射的是SQL语句中的列名,或者说是查询结果所得到的表的列名。 下面我们...
    99+
    2024-04-02
  • CSS 列宽属性详解:column-width 和 column-count
    在网页设计中,我们常常需要将内容划分为多列,以提高信息的呈现效果。CSS中的列布局属性为我们提供了灵活的方案。其中,column-width 和 column-count 是两个常用的列宽属性。本文将详细介绍这两个属性的用法,并提供相应的代...
    99+
    2023-10-21
    column-count CSS列宽属性 column-width
  • Mybatis中resultMap的Colum和property属性详解
    目录resultMap的Colum和property属性1: resultMap标签2:使用情况2.1 简单查询2.2 一对一2.3 一对多resultMap对column和prop...
    99+
    2024-04-02
  • Spring中事务的传播属性总结
    本篇内容主要讲解“Spring中事务的传播属性总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring中事务的传播属性总结”吧!我们用Spring时,很多时候都会用到他的声明式事务,简单的...
    99+
    2023-06-03
  • CSS的margin属性知识总结
    本篇内容介绍了“CSS的margin属性知识总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.marg...
    99+
    2024-04-02
  • Android中LinearLayout布局的常用属性总结
    基本属性要求 <LinearLayout android:layout_width="match_parent" android:layout_height=...
    99+
    2022-06-06
    属性 Android
  • 总结JavaScript中BigIn函数常见的属性
    目录一、概述二、属性1. 数学运算符2. 比较运算符3. 布尔运算三、总结一、概述 BigInt 是一种特殊的数字类型,它提供了对任意长度整数的支持。 创建 bigint 的方式有两...
    99+
    2024-04-02
  • sqlalchemy中Column的默认值属性
    在SQLAlchemy中,`Column`的默认值可以通过在`Column`的构造函数中使用`default`参数来设置。`defa...
    99+
    2023-08-22
    sqlalchemy
  • Pandas数据结构中Series属性详解
    目录Series属性Series属性列表Series属性详解Series属性 Series属性列表 属性说明Series.index系列的索引(轴标签)Series.array系列或...
    99+
    2024-04-02
  • python—类的属性和方法总结
    一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)理解:类的(静态)属性:(人类的五官,理解为变量)类的(动态)方法:(人类吃穿住行,理解为一个函数,至少带一个参数self,指向类本身)对象:类的实例化,之后才能有属性和方法1...
    99+
    2023-01-31
    属性 方法 python
  • CSS的部分常用属性总结
    这篇文章主要讲解了“CSS的部分常用属性总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的部分常用属性总结”吧!CSS背景: background:#00ffee; //设置背景颜色...
    99+
    2023-06-08
  • Mybatis中resultMap的使用总结
    Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html resultMap是Mybatis最强大的元素,它可以将查...
    99+
    2024-04-02
  • CSS中一些常用的文本属性总结
    这篇文章主要介绍“CSS中一些常用的文本属性总结”,在日常操作中,相信很多人在CSS中一些常用的文本属性总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中一些常用的文...
    99+
    2024-04-02
  • mybatis 一对多映射 column属性的注意事项说明
    目录mybatis 一对多映射 column属性注意事项mybatis中column的用法mybatis 一对多映射 column属性注意事项 昨天在做一个小项目的时候,使用了myb...
    99+
    2024-04-02
  • 分析mybatis中@Mapper注解的componentModel属性
    本篇内容主要讲解“分析mybatis中@Mapper注解的componentModel属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析mybatis中@M...
    99+
    2024-04-02
  • CSS常用属性的默认值总结
    这篇文章主要讲解了“CSS常用属性的默认值总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS常用属性的默认值总结”吧! 代...
    99+
    2024-04-02
  • Vue中使用计算属性的知识点总结
    计算属性 有些时候,我们在模板中放入了过多的逻辑,从而导致模板过重,且难以维护。例如: <div id="app"> {{ message.split('')....
    99+
    2024-04-02
  • css中的column-rule-width属性怎么用
    这篇文章主要为大家展示了“css中的column-rule-width属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的column-rule-...
    99+
    2024-04-02
  • Android中的windowSoftInputMode属性详解
        在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。...
    99+
    2022-06-06
    Android
  • 详解Spring中的Transactional属性
    目录一、Transactional二、使用说明三、注解失效问题一、Transactional 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作