Mybatis多表查询

Mybatis多表查询

码农世界 2024-05-30 后端 75 次浏览 0个评论

MyBatis-多表查询-一对一查询(方式一)

Mybatis多表查询

Mybatis多表查询

一个菜品对应一个分类

直接菜品记录category对象

Mybatis多表查询

菜品id写入Dish,后面的分类直接写入 Category类

封装,如果sql不能封装上,那么直接使用resultmap封装

Mybatis多表查询使用resultType只能封装基本属性

所以要定义一个resultmap手动封装

使用标签

要有id

使用resultmap 进行 一对一的封装

MyBatis-多表查询-一对一查询(方式二)

使用别名 : 别名就是类名的简写 首字母写法都可以 不区分大小写

当在peoperties中配置别名之后,直接写别名就可以

总结

Mybatis的多表查询 1对1

首先 1对1查询 ,

首先在pojo实体类中先声明出另一个对象的属性

Mybatis多表查询

因为是1对1查询

然后按照mybatis的三步约定

第一 同包同名 mapper接口要与mapper.xml所在的包的路径要相同 ,并且名字要一样

第二个 mapper.xml的namespace的地址要写 mappe的全类名

第三个mapper.xml的id要与mapper的方法名要一致

Mybatis多表查询

java是与resource是同一级的

都在main的下面

main的下面只有 java与resource

mybatis的使用

mybatis的使用首先要配置数据库的参数

Mybatis多表查询

mybatis的驼峰映射也要开启,不用设计参数名了

Mybatis多表查询

然后进行sql的书写

Mybatis多表查询

这个是多表的查询所以,在一个resultmap中是查询的引用对象

resulttype是查询的简单数据

Mybatis多表查询

使用resultMap

    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

这是第一种方式,

直接列对应属性,

第二种方式使用association

    
        
        
        
        
        
        
        
        
        
        
            
            
            
            
            
            
            
        
    


列对应着属性

如果想要简写,可以使用

#指定Mybatis的实体目录
mybatis.type-aliases-package=com.healer.pojo

Mybatis多表查询然后就可以写别名

在association中

使用javaType

Mybatis多表查询

Mybatis-多表查询-一对多查询

Mybatis多表查询

查询的数据往分类里面封装

既然一个分类里面的基本信息不能满足需求了

使用集合 在pojo中定义一个集合

Mybatis多表查询

多对多的查询

Mybatis多表查询

保持原则

查询的数据要往哪个表中去封装

总结

不用记什么多对多,一对多 ,一对一

只需要记住使用resultmap

什么什么封装的

下面id写

然后其他的使用result

遇到对象了使用association , javaType

遇到集合了使用collection , ofType

Mybatis完结撒花

转载请注明来自码农世界,本文标题:《Mybatis多表查询》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,75人围观)参与讨论

还没有评论,来说两句吧...

Top