广告
返回顶部
首页 > 资讯 > 精选 >Mybatis的@ResultMap,@Results,@Result注解怎么使用
  • 127
分享到

Mybatis的@ResultMap,@Results,@Result注解怎么使用

2023-06-21 21:06:44 127人浏览 薄情痞子
摘要

本篇内容主要讲解“mybatis的@ResultMap,@Results,@Result注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的@ResultMap,@Resu

本篇内容主要讲解“mybatis的@ResultMap,@Results,@Result注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的@ResultMap,@Results,@Result注解怎么使用”吧!

Mybatis注解@Results、@Result、@ResultMap

问题

在使用mybatis时发现,mybatis能自动匹配实体名和数据库字段名相同的字段。当有实体名与数据库的字段名不同时该如何解决??

数据库的表对应的列名:

Mybatis的@ResultMap,@Results,@Result注解怎么使用

SpringBoot项目中建的实体类为:

public class MapModel {    private Long key;    private String value;        //省略getter、setter方法    }

方法一

给查询字段另起名对应实体类的名称:

@Select("SELECT province_id as key , province_name as value FROM `j_position`")public List<MapModel> provinceName();

方法二

使用@Results、@Result、@ResultMap注解:

@Select("SELECT province_id, province_name FROM `j_position`")    @Results(id="resultMap1" ,value = {            @Result(property = "key",column = "province_id"),            @Result(property = "value",column ="province_name")    })public List<MapModel> provinceName();

其中定义的id="resultMap1"可以使用

@ResultMap("resultMap1)@Select("SELECT province_id, province_name FROM `j_position` where province_name=#{name}")public List<MapModel> provinceName(String name);

推荐使用方法二!

mybatis注释使用

resultMap对应的注释,及对应注解Results、Result、One、Many的使用

有一部分建立在我上一个博客,mybatis注释使用(单表查询),如果那里看不懂了,建议看下我上一个博客(里面所有的配置文件,接口,数据库的创建都有说明)

<resultMap>对应的注解:

1.@Results注解

代替的是标签<resultMap >

该注解中可以使用单个@Result注解,也可以使用@Result集合

@Results({@Result(),@Result()})或@Results(@Result())

注意:使用注解是若报出org.apache.ibatis.binding.BindingException:Invalid bound statement (not found):接口全类名.方法名

可能是使用@Results注解时忘记使用@Select注解

2.@Resutl注解

代替了 <id>标签和<result>标签

@Result 中 属性介绍:

  • column 数据库的列名

  • Property需要装配的属性名

  • one 需要使用的@One注解(@Result(one=@One)()))

  • many 需要使用的@Many注解(@Result(many=@many)()))

3.@One注解(一对一)

代替了<assocation>标签,是多表查询的关键,在注解中用来指定子查询返回单一对象。

@One注解属性介绍:

  • select 指定用来多表查询的sqlmapper

  • fetchType会覆盖全局的配置参数lazyLoadingEnabled。。

使用格式:

@Result(column=" ",property="",one=@One(select=""))

4.@Many注解(多对一)

代替了<Collection>标签,是是多表查询的关键,在注解中用来指定子查询返回对象集合。

注意:聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList)但是注解中可以不定义;

使用格式:

@Result(property="",column="",many=@Many(select=""))

到此,相信大家对“Mybatis的@ResultMap,@Results,@Result注解怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Mybatis的@ResultMap,@Results,@Result注解怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis的@ResultMap,@Results,@Result注解怎么使用
    本篇内容主要讲解“Mybatis的@ResultMap,@Results,@Result注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的@ResultMap,@Resu...
    99+
    2023-06-21
  • Mybatis之@ResultMap,@Results,@Result注解的使用
    目录Mybatis注解@Results、@Result、@ResultMap问题方法一方法二mybatis注释使用resultMap对应的注释,及对应注解Results、Result...
    99+
    2022-11-12
  • 怎么在mybatis中使用resultmap
    本篇文章给大家分享的是有关怎么在mybatis中使用resultmap,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL 映射XML 文件是所有sql语句放置的地方。需要定义...
    99+
    2023-05-31
    mybatis resultmap
  • mybatis中resultMap怎么定义及使用
    这篇文章主要介绍“mybatis中resultMap怎么定义及使用”,在日常操作中,相信很多人在mybatis中resultMap怎么定义及使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mybatis中r...
    99+
    2023-06-30
  • 解析mybatis-plus中的resultMap简单使用
    不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用SQL语句中的别名,将查询出...
    99+
    2022-11-12
  • Mybatis中resultMap的Colum和property怎么用
    本文小编为大家详细介绍“Mybatis中resultMap的Colum和property怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中resultMap的Colum和property怎么用”文章能帮助大家解决疑惑,下...
    99+
    2023-06-26
  • 怎么使用MyBatis高级映射ResultMap解决属性问题
    本篇内容介绍了“怎么使用MyBatis高级映射ResultMap解决属性问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ResultMap...
    99+
    2023-07-05
  • MyBatis @Select注解怎么使用
    这篇文章主要介绍“MyBatis @Select注解怎么使用”,在日常操作中,相信很多人在MyBatis @Select注解怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2023-07-02
  • mybatis使用resultMap获取不到值的解决方案
    目录mybatis resultMap获取不到值问题描述原因及解决方法Mybatis 从数据库中获取值为null ResultMap要解决的问题:属性名和字段名不一致解决方法mybatis resultMap获取不到值 <...
    99+
    2017-04-23
    mybatis resultMap resultMap获不到值
  • mybatis resultmap怎么为对象赋值的调用顺序
    这篇文章主要介绍“mybatis resultmap怎么为对象赋值的调用顺序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis resultmap怎么为对象赋值的调用顺...
    99+
    2023-06-29
  • mybatis-spring:@MapperScan注解的使用
    目录mybatis-spring:@MapperScan注解@MapperScan源码MapperScannerRegistrar.classdemo: springboot+myb...
    99+
    2022-11-12
  • mybatis使用${}时sql注入的问题怎么解决
    这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sql注入的问题最近在上线项目的时候,代码审查没有通过,提示有sql注入的风险...
    99+
    2023-06-22
  • Mybatis怎么用注解写in查询
    这篇文章主要为大家展示了“Mybatis怎么用注解写in查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis怎么用注解写in查询”这篇文章吧。Mybatis注解写in查询@Selec...
    99+
    2023-06-20
  • Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题
    本篇内容介绍了“Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前...
    99+
    2023-06-25
  • MyBatis注解式开发映射语句怎么使用
    今天小编给大家分享一下MyBatis注解式开发映射语句怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言MyBati...
    99+
    2023-07-05
  • mybatis注解之@Mapper和@MapperScan的使用
    目录mybatis注解之@Mapper和@MapperScan方式一:使用@Mapper注解方式二:使用@MapperScan注解@MapperScan和@Mapper区别及理解作用...
    99+
    2022-11-12
  • mybatis plus常用注解的具体使用
    目录1、@TableNamea>问题b>通过@TableName解决问题(推荐) c>通过全局配置解决问题(了解) 2、@TableIda>问题b&...
    99+
    2022-11-13
  • Mybatis的sql注释问题怎么解决
    这篇文章主要介绍“Mybatis的sql注释问题怎么解决”,在日常操作中,相信很多人在Mybatis的sql注释问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis的sql注释问题怎么解决...
    99+
    2023-07-02
  • MyBatis通用Mapper@Table注解使用的注意点分析
    本篇内容介绍了“MyBatis通用Mapper@Table注解使用的注意点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis通...
    99+
    2023-06-21
  • 关于MyBatis通用Mapper@Table注解使用的注意点
    目录MyBatis通用Mapper@Table注解使用@Table注解的作用通用Mapper使用需要注意的问题首先是实体需要有相关的注解其次需要注意点事具体使用的依赖MyBatis通...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作