mybatis 一对多映射 column属性的注意事项说明
目录
- mybatis 一对多映射 column属性注意事项
- mybatis中column的用法
mybatis 一对多映射 column属性注意事项
昨天在做一个小项目的时候,使用了mybatis作为持久层,在进行一对多的结果集映射的时候,发生了结果集映射结果没有成功,后来在断的实验之下,终于发现的问题的所在,原来是column字段的问题,在学习mybatis的时候,我的理解是column字段对应的就是数据库中的字段,但是这是一个错误
column字段对应的应当是数据库查询结果字段,而不是数据库中的字段。
mybatis中column的用法
简单记录在开发中使用mybatis遇到的一个问题,也是纠正一下自己的观点:
在学习mybatis的时候,一直理解的是column字段对应的就是数据库中的字段,但是经过开发的一个小插曲得知,column字段对应的应当是数据库查询结果字段,而不是数据库中的字段。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于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
随机推荐
- ie6,ie7,ie8完美支持position:fixed的终极解决方案
- jQuery简单实现验证邮箱格式
- JavaScript实现动态增删表格的方法
- ExtJS 下拉多选框lovcombo
- Android开发之button事件监听简单实例
- Android SDK Manager解决更新时的问题 :Failed to fetch URL...
- ubuntu16.04.1下 mysql安装和卸载图文教程
- php中二分法查找算法实例分析
- PHP读取ACCESS数据到MYSQL的代码
- js 模拟实现类似c#下的hashtable的简单功能代码
- js控制li的隐藏和显示实例代码
- JQuery导航菜单选择特效
- 比较搞笑的js陷阱题
- 测试你的JS的掌握程度的代码
- 浅谈JavaScript的计时器对象
- java创建一个类实现读取一个文件中的每一行显示出来
- Android 调用系统相机拍摄获取照片的两种方法实现实例
- 23种设计模式(2) java工厂模式
- php实现的mongoDB单例模式操作类
- Windows平台Python编程必会模块之pywin32介绍