有这么两个实体类
@Data
public class User implements Serializable {
private Integer uid;
private String name;
private Integer age;
private List<Article> articles;//测试collection
}
@Data
public class Article implements Serializable {
private Integer aid;
private Integer uid;
private String title;
private String content;
}
一个user可能对应多个article,查询user时有时并不需要把article也查出来(浪费资源),这样就要为两种情况分别写两个sql语句,一个只查user表,一个使用user join article联合两个表一次性把数据取出。
mybatis还支持延迟加载,在查询user的时候,只有用到article时才将article从数据库中取出
ArticleDao.xml
<mapper namespace="com.ssm.dao.ArticleDao">
<sql id="articleColumns">aid, uid, title, content</sql>
<select id="getArticleListByUserId" resultType="article&#