mybatis(多表)

自定义映射

(当表的字段和类的属性不对应的清况下)

mybatis(多表)_第1张图片

多表查询(一对一,多对一)

多对一可以看做是一对一来进行查询

在开发中经常遇到连表查询,不过建议尽量使用单表,因为稍微效率高

例如:当查询某个用户对应的角色信息的话,需要user表和role表
user表的外键关联role表的主键

在user表对应的实体类中,应该有个Role role属性
mybatis(多表)_第2张图片

第一种:一张一张查

mybatis(多表)_第3张图片

第二种: 连表查询
用association
mybatis(多表)_第4张图片mybatis(多表)_第5张图片

mybatis(多表)_第6张图片

一对多

例如:要查询一个角色对应的用户信息

第一种:分开查询,一张一张表查询
mybatis(多表)_第7张图片
第二种:
利用collection

实体类中可以这样写
mybatis(多表)_第8张图片

映射文件(sql语句)
mybatis(多表)_第9张图片
mybatis(多表)_第10张图片
mybatis(多表)_第11张图片

你可能感兴趣的:(mybatis,sql,mybatis,java)