mybatis 一对多映射 column属性的注意事项说明

目录
  • mybatis 一对多映射 column属性注意事项
  • mybatis中column的用法

mybatis 一对多映射 column属性注意事项

昨天在做一个小项目的时候,使用了mybatis作为持久层,在进行一对多的结果集映射的时候,发生了结果集映射结果没有成功,后来在断的实验之下,终于发现的问题的所在,原来是column字段的问题,在学习mybatis的时候,我的理解是column字段对应的就是数据库中的字段,但是这是一个错误

column字段对应的应当是数据库查询结果字段,而不是数据库中的字段。

mybatis中column的用法

简单记录在开发中使用mybatis遇到的一个问题,也是纠正一下自己的观点:

在学习mybatis的时候,一直理解的是column字段对应的就是数据库中的字段,但是经过开发的一个小插曲得知,column字段对应的应当是数据库查询结果字段,而不是数据库中的字段。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)

    数据准备 数据表 CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher`(id,`name`) VALUES(1,'大师'); CREATE TABLE `student`( id INT(10) NOT NULL, `name` VARCHAR

  • Mybatis中的高级映射一对一、一对多、多对多

    学习hibernate的时候,小编已经接触多各种映射,mybatis中映射有到底是如何运转的,今天这篇博文,小编主要来简单的介绍一下mybatis中的高级映射,包括一对一.一对多.多对多,希望多有需要的小伙伴有帮助,小编主要从四个方面进行介绍,订单商品数据模型.一对一查询.一对多查询.多对多查询. 一.订单商品数据模型 1.数据库执行脚本,如下所示: <span style="font-family:Comic Sans MS;font-size:18px;">CREATE

  • mybatis关系映射之一对多和多对一

    本实例使用用户和订单的例子做说明: 一个用户可以有多个订单, 一个订单只对应一个用户.(其中应用到注释) 1.代码的结构 2. 建表语句: CREATE DATABASE test; USE test; CREATE TABLE person( personId VARCHAR(36) PRIMARY KEY, personName VARCHAR(64), personAddress VARCHAR(128), personTel VARCHAR(11) ); CREATE TABLE ord

  • Mybatis 自动映射(使用需谨慎)

    什么是自动映射? 介绍自动映射之前先看一下手动映射,如下: <resultMap id="orderModelMap1" type="com.javacode2018.chat05.demo7.model.OrderModel"> <id column="id" property="id"/> <result column="userId" property="use

  • Mybatis一对多和多对一处理的深入讲解

    目录 建表 多对一处理 mapper 实体类 按照查询嵌套处理 按照结果嵌套处理 回顾Mysql多对一查询方式 一对多处理 mapper 实体类 按照查询嵌套处理 按照查询嵌套处理 结果映射 面试高频点 总结 建表 SQL: create table teacher( id int not null, name varchar(30) default null, primary key (id) ); insert into teacher (id, name) values (1, '蔡老师'

  • mybatis 一对多映射 column属性的注意事项说明

    目录 mybatis 一对多映射 column属性注意事项 mybatis中column的用法 mybatis 一对多映射 column属性注意事项 昨天在做一个小项目的时候,使用了mybatis作为持久层,在进行一对多的结果集映射的时候,发生了结果集映射结果没有成功,后来在断的实验之下,终于发现的问题的所在,原来是column字段的问题,在学习mybatis的时候,我的理解是column字段对应的就是数据库中的字段,但是这是一个错误 column字段对应的应当是数据库查询结果字段,而不是数据库

  • Mybatis实体类属性与数据库不一致解决方案

    当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题.针对这种情况,有两种解决方案. 1.使用别名查询 <!-- 配置查询所有操作 --> <select id="findAll" resultType="com.itheima.domain.User"> select id as userId,username as userName,birthday as userBirthday, sex as us

  • MyBatis查询时属性名和字段名不一致问题的解决方法

    问题 当我们数据库中的字段和实体类中的字段不一致的时候,查询会出问题 数据库字段是 pwd id name pwd 1 张三 123456 2 李四 123456 3 王五 123456 4 赵六 123456 实体类字段是 password public class User { private int id; private String name; private String password; } 查出来结果发现, password 是 null User{id=1, name='张三

  • VBS教程:属性-Column 属性

    Column 属性只读属性,返回 TextStream 文件中当前字符位置的列号. object.Column object 通常是 TextStream 对象的名称. 说明在写入新行字符后,但在写其他字符前,Column 等于 1. 下面例子举例说明如何使用 Column属性: Function GetColumn Const ForReading = 1, ForWriting = 2 Dim fso, f, m Set fso = CreateObject("Scripting.FileS

  • Angularjs使用ng-repeat中$even和$odd属性的注意事项

    前言 JavaScript中数组的索引是从0开始的,因此我们再取奇偶的时候需要用!$even和!$odd来将$even和$odd的布尔值反转 下面给出一个实例: 使用$odd和$even来制作一个红蓝相间的列表 <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <meta charset="utf-8"> <title>ng-

  • Java Mybatis使用resultMap时,属性赋值顺序错误的巨坑

    目录 Mybatis使用resultMap属性赋值顺序错误 ids是后加入的字段 resultMap中是这样写的 解决办法 Mybatis使用resultMap时需注意 Mybatis使用resultMap属性赋值顺序错误 今天发现个坑,新建的表使用生成工具生成的mapper文件和实体类后,发现少了个字段就又手动加了下,结果发现一个问题 ids是后加入的字段 @Data @Builder public class QueryRecordPo {        //若干其他属性....     p

  • 详解MyBatis直接执行SQL查询及数据批量插入

    一.直接执行SQL查询: 1.mappers文件节选 <resultMap id="AcModelResultMap" type="com.izumi.InstanceModel"> <result column="instanceid" property="instanceID" jdbcType="VARCHAR" /> <result column="insta

  • mybatis多表查询的实现(xml方式)

    目录 前言 数据库表及关系 一对多查询 多对一及一对一查询 总结 前言 表之间的关系有几种:一对多.多对一. 一对一.多对多在多对一关系中,把多的部分拆成一个一个对象其实就是一对一关系,如账户和用户是多对一关系,但每个账户只对应一个用户.所以在mybatis中,多对一的关系可以看成一对一的关系.这里我把一对多和多对一的xml配置方式总结了一下,同时还有加载方式.一对多,多对多:通常情况下我们都是采用延迟加载.多对一,一对一:通常情况下我们都是采用立即加载.至于注解方式和多对多查询的xml和注解方

  • mybatis中返回多个map结果问题

    目录 mybatis返回多个map结果 mybatis返回map类型的注意事项及小技巧 1.resultType="java.util.Map" 2.定义一个resultMap标签, 3.返回的Map对象 mybatis返回多个map结果 如果返回一条结果,xml直接这样写: <select id="searchncomedateByInvestID" resultMap="java.util.HashMap">     select

  • 详解Java的MyBatis框架中SQL语句映射部分的编写

    1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: <mappers> <mapper resource="com/liming/manager/data/mappers/UserMapper.xml" /> <mapper resource="com/liming/mana

随机推荐