MyBatis怎么实现自定义映射关系和关联查询


本篇内容介绍了“MyBatis怎么实现自定义映射关系和关联查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!当POJO属性名与数据库列名不一致时,需要自定义实体类和结果集的映射关系,在MyBatis注解开发中,使用@Results定义并使用自定义映射,使用@ResultMap使用自定义映射,用法如下:前戏:为了体验这个效果,我们可以修改一下User实体类代码,如下注意啊:这里property对应的是实体类属性名,column对应的就是数据库表的列名看看能否查询出所有用户和id为5的用户,并且留意对应的属性名OK,看来都是符合我们的预期的。在MyBatis的注解开发中对于多表查询只支持分解查询,不支持连接查询。这里我免费云主机域名们采用学生表和班级表做对比,所以我们先新建Student实体类和Classes实体类Classes实体类Student实体类StudentMapper添加查询所有用户ClassesMapper添加根据id查询班级看看能否查询出学生对应的班级,如果可以则查询成功OK,看图我们是已经成功查询出每个学生对应的班级的在这里我们主要实现查询所有班级的时候把对应的学生列表也查询出来。StudentMapper添加根据班级id查询学生Classes添加查询所有班级观察能否查询出班级对应的学生列表OK,确实也是可以查询出来了的。注解开发更快,映射文件更方便。MyBatis中更推荐使用映射文件开发,Spring、SpringBoot更推荐注解方式。具体使用要视项目情况而定。它们的优点对比如下:映射文件:代码与Sql语句是解耦的,修改时只需修改配置文件,无需修改源码。Sql语句集中,利于快速了解和维护项目。级联查询支持连接查询和分解查询两种方式,注解开发只支持分解查询。注解:配置简单,开发效率高。类型安全,在编译期即可进行校验,不用等到运行时才发现错误。我个人也是比较喜欢映射文件开发,主要更喜欢方便维护和了解。“MyBatis怎么实现自定义映射关系和关联查询”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: thinkphp如何避免SQL注入攻击

本文小编为大家详细介绍“thinkphp如何避免SQL注入攻击”,内容详细,步骤清晰,细节处理妥当,希望这篇“thinkphp如何避免SQL注入攻击”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、什么是 SQL 注入攻击SQL …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/28 12:02
Next 06/28 12:02

相关推荐