Mybatis中resultMap的问题

property

映射到列结果的字段或属性。如果匹配的是存在的,和给定名称相同的JavaBeans的属性,那么就会使用。否则MyBatis将会寻找给定名称的字段。这两种情形你可以使用通常点式的复杂属性导航。比如,你可以这样映射一些东西:“username”,或者映射到一些复杂的东西:“address.street.number”


映射到一些复杂的东西:“address.street.number”
怎么写,

user.userid
写的报错,说找不到userid这个属性

0

2个回答

只要变量名一样就能对应上

1

没看懂你说的什么问题,mybatis中的resultMap是你返回的值,可能是一个对象,也可能是map,你想取出来关联表的字段可以直接在sql里面写出来

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于mybatis中resultMap的问题
为了联表获取数据,就重写了po类,因为第一次获取不了全部数据,只有最后一次的数据,就再写了一个po类。所用写了两种resultMap。就发现了下面的问题。这是第一种:rnmapper[img=https://img-bbs.csdn.net/upload/201704/21/1492742450_38204.jpg][/img]rnpo类[img=https://img-bbs.csdn.net/upload/201704/21/1492742465_784128.jpg][/img]rn测试结果[img=https://img-bbs.csdn.net/upload/201704/21/1492742479_527196.jpg][/img]rnrnrn第二种:rnmapper[img=https://img-bbs.csdn.net/upload/201704/21/1492742498_455363.jpg][/img]rnpo类[img=https://img-bbs.csdn.net/upload/201704/21/1492742508_774181.jpg][/img]rn测试结果[img=https://img-bbs.csdn.net/upload/201704/21/1492742532_696629.jpg][/img]rnrn其中:第二种中的company那个属性是把第一种中的cno.cname.caddress,clink.封装起来的。rn猜想是不是跟这个属性有关。rn求大神解答下rn
MyBatis中resultMap的延迟加载
私人笔记,看不懂别问 resultMap具有延迟加载的功能,resultType没有此功能,延迟加载是为了减轻数据库的压力 延迟加载就是先执行一个statement,根据需要再去执行另一个statement,sql的实现多数是用子查询语句 使用<association>标签中的  select  指定子statement, 使用column指定关联的列,用的是父statement...
Mybatis中ResultMap的简单使用
前言 MyBatis在进行查询映射时,查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。但当指定返回类型属性resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。 而当我们提供的返回类型是resultMap的时候,这就需要自己再进一步的把它转化为对应的对象,这常用于级联查询以及缓存功能。 我们先用一个...
Mybatis中ResultMap使用
如果数据库表中没有此列,但是需要用ResultMap映射,比如User表,实体类中有mas字段,但是这个字段User表中没有,是查询处理的SELECT ID,(省略操作) AS MAS FROM T_USER,这样怎么使用ResultMap
Mybatis resultMap
NULL 博文链接:https://724073277.iteye.com/blog/1479584
mybatis中resultMap 标签的使用
注:此篇博客与上一篇 “MyBatis的概述以及基本使用” 是衔接一起的 resultMap 标签: 用来描述如何从数据库结果集中来加载对象 (敲黑板!!)主管数据库的字段和实体类属性的匹配,真正的作用在于联查 我们直接看案例: 这是我的数据库(如下): 这是我的实体类(如下): 这是修改后的实体类(如下): 这是我的 Mapper(如下): 上一次的博客中有说我...
mybatis中的resultMap的映射关系详解
mybatis中的resultMap有三种映射关系 比如说有下面三个实体类 //部门实体类 public class Dept{ private int deptno; private String deptname; private String deptdescription;        Listemplist; ......set 和 get 方法 }
mybatis中的resultMap元素和级联
Mybaits中的级联分为三种: 鉴别器:根据某些条件决定采用具体的实现方案   一对一:比如学生和学生证 一对多:比如班主任和学生 鉴别器配置: <select id="getRoleByDiscriminator" parameterType="int" resultMap="discriminator"> select...
Mybatis中一对一关联查询resultMap
SmbmsUser中有个属性是private SmbmsRole role
Mybatis中resultMap的基础配置
一、概述 resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果集中取出数据的 JDBC 代码的那个东西,而且在一些情形下允许你做一些 JDBC 不支持的事情。事实上,编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们的关系。 result
mybatis中的resultmap的具体使用
github链接:https://github.com/AbitGo/mybatis_csdn/tree/master/workspace_mybatis_0x02 如下的resulttype的实现方式: <select id="selectUserAndRoleById" resultType="com.mybatis.chapter3.SysUser"> se...
mybatis中resultMap的几种用法
基本定义 resultMap自定义结果集映射规则 resultMap与resultType只能二选一 <resultMap type="emp" id="emps"> <id column="id" property="id" /> <result column="last_name" property="lastName" /> <result column="email
mybatis中代码复用问题resultMap、sql、include标签
xml映射文件 对于重复出现的sql 片段可以使用sql标签提取出来,在使用的地方使用include标签引用即可 MyBatis之ResultMap标签 ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。 通过JDBC查询得到ResultSet对象
mybatis 提示有关resultMap问题
mapper.xmlrn[code=java]rn rnrnrn rn rn select * from class c,teacher t where c.teacher_id=t.t_id and c.c_id=#idrn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rnrnconf.xmlrn[code=java]rn rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn[/code]rnrn爆出的错误。。实在找不出哪里的问题。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/16.gif][/img]rn[code=text]rn org.apache.ibatis.exceptions.PersistenceException: rn### Error building SqlSession.rn### The error may exist in csc/Mybatis/Dao/Mapper.xmlrn### The error occurred while processing mapper_resultMap[getClassMap]rn### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Classes'. Cause: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)rn at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:79)rn at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)rn at csc.Mybatis.Util.Sql.sessionFactory(Sql.java:15)rn at csc.Mybatis.Test.Tests.selectL(Tests.java:15)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn at java.lang.reflect.Method.invoke(Method.java:606)rn at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)rn at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)rn at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)rn at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)rn at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)rn at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)rn at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)rn at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)rn at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)rn at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)rn at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)rn at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)rn at org.junit.runners.ParentRunner.run(ParentRunner.java:309)rn at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)rn at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)rnCaused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Classes'. Cause: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:106)rn at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)rn at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:77)rn ... 26 morernCaused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Classes'. Cause: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:117)rn at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:89)rn at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:319)rn at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)rn ... 28 morernCaused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Classes'. Cause: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:100)rn at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:261)rn at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:248)rn at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:240)rn at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:113)rn ... 31 morernCaused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Classes'. Cause: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:114)rn at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:127)rn at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:98)rn ... 35 morernCaused by: java.lang.ClassNotFoundException: Cannot find class: Classesrn at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:188)rn at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:87)rn at org.apache.ibatis.io.Resources.classForName(Resources.java:254)rn at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:110)rn ... 37 morernrnrn[/code]
mybatis的resultMap使用场景
只是往数据库的表新增字段也需要在resultMap中写上映射关系吗?我记得resultMap只是用来映射查询数据时候的,我两个同事怎么都说需要加呀。。
Mybatis——resultMap的使用方法
Employee public class Employee { private Integer id; private String last_name; private String email; private String gender; private Department department; public Department getDe
mybatis关联查询resultmap的使用详解resultmap
因为该案例比较典型,所以记录一下,恐后期有所疑问,以便用时便于会议。案例典型在 关联关系典型主表一张业务模板表TABLE_NAME COLUMN_NAME COMMENTS YMIT_BIZ_TMP PK_ID 自增主键 YMIT_BIZ_TMP BIZ_TMP_NM 业务模板名称 YMIT_BIZ_TMP TRD_INF_ID 交易接口ID,与接口用例树关联 YMIT_BIZ_TMP TRD_I...
Mybatis ResultMap 无法继承父resultMap的映射关系
**结论: 子resultMap的type不是抽象类的时候才能够成功继承父resultMap的映射关系,否则子resultMap的extends属性写了跟没写一样。。。**今天在实现一个贷款功能的时候,需要查询贷款对象,及其聚合的额度条件对象,发现现有的sql没有把额度条件查出来,于是只好自己添加了一个sql,相应的就要加一个resultMap,继承原来的resultMap。<resultMap i
MyBatis的resultMap详解
详细说明了MyBatis的resultMap使用方法
MyBatis之ResultMap简介,关联对象…
源至: http://haohaoxuexi.iteye.com/blog/1337009 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时
mybatis常用配置——resultMap
mybatis中的查询sql查询出来的列如果和pojo对象中的字段一一对应且都是简单类型时,就可以用resultType来配置返回的结果。 但是经常是pojo对象中包含另外一个pojo对象或者pojo对象里包含一个list对象,这种情况下就要用到resultMap这个功能。 1.POJO对象: pojo对象: public class ProductDTO {
MyBatis的xml配置的resultMap的特点
1.实体类有字段,resultMap也配置了字段,但查询没有查询此字段,映射后实体类的字段为null,不报错 2.实体类有字段,resultMap没有配置此字段,查询时查询了此字段,映射后实体类的字段为null,不报错 3.实体类没有此有字段,resultMap配置了此字段,查询时查询了此字段,查询的时候报错,报查询的值找不到注入的字段。项目启动不报错。
Mybatis 一对一 关联查询 与 resultMap
业务背景:   公司跟品牌是一对一关系,根据品牌编号查询品牌信息,附带查询品牌所属的公司(一对一关联查询) 数据库结构:   品牌表: t_brand   公司表:t_corporation CREATE TABLE t_brand ( brandid int(11) NOT NULL AUTO_INCREMENT, brandname var
MyBatis结果映射(resultMap)
为什么要使用结果映射??             --&amp;gt; 关联对象查询-&amp;gt;多表查询要使用   关联映射处理方式 嵌套结果:使用嵌套查询把所有结果一次查出 嵌套查询 : 多次查询,合并结果 先放代码分析流程: 多对一嵌套查询方式: 多对一嵌套结果方式: 一对多 嵌套查询方式: 一对多 嵌套结果方式: 注意:这里bean类就统一不放了...    【...
Mybatis:resultMap的使用总结
以下链接为Mybatis:resultMap的使用总结 http://www.cnblogs.com/kenhome/p/7764398.html
MyBatis之ResultMap简介,关联对象
  原文地址:http://haohaoxuexi.iteye.com/blog/1337009   基础部分可以查看我的另一篇博客http://haohaoxuexi.iteye.com/blog/1333271 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMa...
Mybatis执行过程和resultMap等
 一、过程简述 1、配置mybatis得配置文件,sqlmapConfig.xml(名称不唯一) 2、通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂,(使用时建议单例模式) 3、通过SqlSessionFactory创建sqlSession     sqlSession为面向用户的接口(提供操作数据库得方法),实现对象是线程不安全的,建议应用场合在...
【Mybatis】——ResultMap学习
开篇 在《mybatis的配置文件学习》中已经接触到了resultMap的用法,sql查询出来的列名和pojo的属性名不一致则无法映射,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系就可以解决该的问题,博客中提到的是简单属性,那么如果在返回的结果中包括对象类型或对象类型的集合使用resultMap应该如何映射呢?而使用resultType是否能够实现呢? 正文 使用r
mybatis resultMap和转义符 知识点
1.mapper时,resultMap与resultType不能写错.Map为自定义属性,没写的属性就不映射,可以把一对一的级连关系值也可以映射上 select *from student where id=#{id} select *from student where gid=#{gid}
mybatis之resultMap的关联查询
mybatis支持关联查询,即多个表之间的查询。这里介绍三种关联查询——联合查询,构造查询,子查询联合查询要用到resultMap映射标记,在map配置文件中要用到<association>子节点(即复杂类型的关联)。下面依旧通过一个例子来说明:由于可能小伙伴们没耐性看之前的案例,此处我会将所有代码一起贴上来 首先在数据库中创建如下两个表 创建如下目录(仅创建框起来的文件),请自行添加mybatis
MyBatis中resultMap中关联元素与嵌套查询
association关联元素处理“有一个”类型的关系,即一对一关联。 它有两种关联方式 嵌套查询:通过执行另外一个SQL映射语句来返回预期的复杂类型。 嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集。 嵌套查询 Xml代码 &lt;resultMapid="userResultMap"type="User"&gt; &lt;idproperty=...
Mybatis中resultMap和 特殊字符转意 的浅析
Mybatis之ResultMap映射 适用场景: 当查询出来的字段名和对象中的属性名不一致的情况,就没办法使用resultType来默认映射(同名规则) 使用resultMap来映射数据库中的字段到底注入到对象中什么属性中. 具体操作: &lt;!-- 关联关系 所有的column:都是数据库相关的列 所有的property:都是类里面的属性 --&gt; &lt;resultMa...
大神带你重新认识Mybatis中强大的resultMap
前言 在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样: resultMap元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作...
mybatis 中 resultMap 一对一 和 一对多 的情况整理
mybatis 中 resultMap 一对一 和 一对多 的情况整理 目前学习情况的的整理,后续还会补充! 首先,我得用一个例子来记录,方便以后忘记了回头看 public class User { private int userId; private String userName; private String passWord; private List&lt;Note&gt;...
关于mybatis配置文件中的resultMap和resultType
id="selectByName" parameterType="string" resultType ="com.listore.pojo.Category"> select * from listore_category where name = #{name,jdbcType=VARCHAR}; 在没有标签中可以使用resultType,但是有了标签以后就会封装对象时候封装失败
mybatis中resultMap输出参数【重点】
前面的resultType作为输出参数,可以把查询结果,自动封装为对象。但是,有要求:数据库中的列名称,要与对象的属性一致。否则,不能正确封装数据。此时,可以用resultMap解决:设置列与属性的映射关系,从而解决列与属性不一致的时候不能正确封装数据的问题。 1.1.接口 public interface IUserDao { /**查询全部*/ List&lt;Us...
Mybatis中resultMap和result结果集的关系
resultMap里的type指定了返回结果集对应的实体类,实体类的里变量的数量和resultMap里result的配置数量可以不一致。现在还不知道为什么,反正是不报错,可以正常运行。 参考:http://zhuyuehua.iteye.com/blog/1721715
关于mybatis中的resultType与resultMap用法及误区
1.resultType与resultMap resultType:指定返回数据的类型 如果为List 此处应填对应的java Object 注:select的条件最好与Object里的字段一一对应,避免引发其他错误(大小写敏感) resultMap:指定返回的数据为定义好的XXXMap,其中的字段必须一一对应(大小写敏感) 2.foreach传参 传入是单一参数List ——foreach
MyBatis中resultType、resultMap元素和分步关联查询
MyBatis select标签, 常用元素有:id、parameterType、resultType、resultMap, id:配合Mapper的全限定名,联合成为一个唯一的标识,用户标识这条SQL。 parameterType:表示这条SQL接受的参数类型,可以是MyBatis系统定义或者自定义的别名 resultType:表示这条SQL返回的结果类型,与parameterType一样...
Mybatis中resultMap标签和sql标签的设置
1、项目目录: 2、数据库中的表的信息 3、配置文件的信息 1、SqlMapConfig.xml文件 &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati...
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑