首页 > 作文

Mybatis之@ResultMap,@Results,@Result注解的使用

更新时间:2023-04-03 23:52:02 阅读: 评论:0

目录
myb未来是什么atis注解@results、@result、@resultmap问题方法一方法二mybatis注释使用resultmap对应的注释,及对应注解results、result、one、many的使用1.@results注解2.@resutl注解3.@one注解(一对一)4.@many注解(多对一)

mybatis注解@results、@result、@resultmap

问题

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

数据库的表对应的列名:

springboot项目中建的实体类为:

public cl穿越火线 电影ass mapmodel {    private long key;    private string value;        //省略getter、tter方法    }

方法一

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

@lect("lect province_id as key , province_name as value from `j_position`")public list<mapmodel> provincename();

方法二

使用@results、@result、@resultmap注解:

@lect("lect 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)@lect("lect 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注解时忘记使用@lect注解

2.@resutl注解

代替了 <id>标别有用心的意思签和<result>标签

@result 中 属性介绍:

column 数据库的列名property需要装配的属性名one 需要使用的@one注解(@result(one=@one)()))many 需要使用的@many注解(@result(many=@many)()))

3.@one注解(一对一)

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

@one注解属性介绍:

lect 指定用来多表查询的sqlmapperfetchtype会覆盖全局的配置参数lazyloadingenabled。。

使用格式:

@result(column=" ",property="",one=@one(lect=""))

4.@many注解御生堂减肥茶(多对一)

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

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

使用格式:

@result(property="",column="",many=@many(lect=""))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 23:52:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/38e46d9b1f4a2a1c414dd6f8569f5c01.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Mybatis之@ResultMap,@Results,@Result注解的使用.doc

本文 PDF 下载地址:Mybatis之@ResultMap,@Results,@Result注解的使用.pdf

标签:注解   注释   方法   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图