practiceInfo里面有一个User对象,这两个实体类对应的是两个表,我想联表查询,把user表的信息映射给practiceInfo里的User对象。
我在resultMap用association它会报参数类型不匹配,有没有知道怎么解决呀?我没学过SpringBoot,不是很懂。
这个跟springboot没啥关系呀,你这时mapper和实体类的问题,
按照你给的信息,你这是一对一的多表查询, 对于多表拆查询,应该对应好实体类和mapper文件中的相关resultmap
如果是使用Mybatis的Lamda表达式一般不推荐是这样使用连表查询。可以使用sql。
如果使用的Mybatis-Plus,可以使用 Wrapper 自定义SQL
类似
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhike.blogdao.mapper.ArticleMapper">
<select id="selectArticleByUserId" resultType="com.zhike.blogpojo.DO.Article">
SELECT a.* FROM `article` a
INNER JOIN `article_type` b
ON b.`Id`=a.`ArticleTypeId`
WHERE `UserId`=#{userId}
</select>
</mapper>
推荐学习教程
《Spring Boot 实战纪实》
https://www.52interview.com/book/36