相关文章

更多>

最新资讯

更多>
  • 超级计算机“顶点”的详细情况

        这台超级计算机由IBM公司负责制造,搭载了近28000块英伟达GPU,逾9000个IBM传统处理器的超级计算机。这次英伟达提供的GPU为“顶点”提供了95%的计算力。

  • JSUI推出了JavaScript应用程序的可视化工具

        在JavaScript生态系统中有许多应用程序,但没有一种机制来查看和表示许多项目及它们的依赖关系。JSUI创建者Kristijan Ristovski(Kitze)就是要努力提升这方面的体验。

  • 索尼犬型家用机器狗“aibo”搭载了人工智能技术

        索尼犬型家用机器狗“aibo”搭载了人工智能(AI),可不断学习掌握自身行动给主人带来的感情变化。aibo如果“握手”后主人特别高兴,就会经常和主人握手。如果不断叫唤后主人不高兴,aibo将不再叫唤。人工智能已经进步到能读取人类内心的阶段。

  • 云服务器的发展状况

        全球权威的调查机构加特纳(Gartner)公布的2017年第三季度全球服务器市场报告显示,全球服务器市场份额前6位企业中,有3家来自中国,云服务器市场份额前6位中,包括浪潮、联想、曙光、华为4家中国企业。

  • TalkingData开发的机器之心专注人工智能领域

        机器之心专注人工智能领域,提供专业、优质的内容与产业服务,并积极扩展海外市场,在数据科技领域的产品服务、数据竞赛等方面具有丰富经验,已成为国内人工智能领域垂直媒体中的领跑者。

首页> 知识分享> JAVA框架> Spring Boot MyBatis注解@Result 之详细分析

Spring Boot MyBatis注解@Result 之详细分析

时间: 2018-07-11 17:27:05 标签mybatis , springboot

@Result说明:

@Result 修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。这个注解相当于XML配置文件中的<ResultMap>

1.关联实体类属性和数据库字段 一 一对应

这种情况的查询是语句是最简单的:

    @Select("SELECT * FROM tb_user1 WHERE id = #{id}")
    User getUserById(Integer id);

2.关联实体类属性部分属性和数据库字段不对应

       比如User实体类:

private Integer id;  
private String  username;  
private Date dateTime;

       3.数据库表信息

id     int  
username  varchar  
update_time         datetime

查询语句应该是这样子:

 @Select("select * from tb_user1 where id=#{id}")  
        @Results({  
           @Result(property="updateTime",column="update_time")  
        })  
    public User selectById2(int id);

性别是枚举类型


     有性别枚举类:

public enum SexEnum {  
    MAN, WOMAN  
}

相应的实体类:

private int id;  
    private String name;  
    private Date updateTime;  
    private SexEnum sexEnum;

查询语句:

        @Select("select *from tb_user1 where id=#{id}")  
    @Results({  
       @Result(property="updateTime",column="update_time"),  
       @Result(property="sexEnum",column="sex_enum",javaType=SexEnum.class)  
    })  
    public User selectById2(int id);

好了对于@Result就介绍到这里,最后对几个常用的注解总结下:

@Select是查询类的注解,所有的查询均使用这个

@Result修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。

@Insert插入数据库使用,直接传入实体类会自动解析属性到对应的值

@Update负责修改,也可以直接传入对象

@delete负责删除


版权说明| 关于我们| 合作伙伴| 联系我们| 网站地图| 招贤纳士

Copyright © 2017 www.ijava.com All Rights Reserved 版权所有•ijava学习网 京ICP备14061482号-18         官方QQ:3325669927

ijava学习网提供免费java教程和大量java面试题库,给高级会员提供免费的java培训,同时提共一些java开发项目和java下载,java工程师,java菜鸟们快来哦。记住我们的网站:www.ijava.com