mybatis联表查询出现的问题记录

mybatis联表查询出现的问题记录

当然读者可以使用<association></association> <collection></collection>标签进行一对一关联查询和一对多关联查询

前提是在类中标识好要关联查询的类

mybatis联表查询出现的问题记录

笔者项目运行的环境是springcloud+springboot+tkmybatis,当配置好启动项目后发现会报错,报错信息是查找不到一对一标识的关联类,检查mapper均没有书写代码错误。

此时@Transient注解可以解决上述问题,它的作用是将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中,换句话说,它是标识出movieListpage这个关联对象不属于数据库的字段,不进行持久化。

读者可以自行参考上述做法,但笔者更推荐使用Map作为关联查询的接收对象。

因为你即使在Mapper中使用 <association></association> <collection></collection> 标签,也只不过是优化多表查询,不能作用于插入,更改,删除操作。

而使用Map作为接收对象,可以简化去类里额外定义关联类的操作,以及不会出现额外的报错信息。

mybatis联表查询出现的问题记录