mybatis collection 标签的两种使用方法
1.
第一种:
参考链接:https://mp.csdn.net/editor/html/112645437
1. 第二种:
先看数据库表
# 建表语句
create table question
(id varchar(20) null,content varchar(20) null,type varchar(20) null,sort int null
);create table question_option
(id varchar(20) null,content varchar(20) null,sort int null
);SELECT * from question ;
# +--+-------+----+----+
# |id|content|type|sort|
# +--+-------+----+----+
# |1 |第一个问题 |选择题 |1 |
# |2 |第二个问题 |选择题 |2 |
# |3 |第三个问题 |选择题 |3 |
# +--+-------+----+----+SELECT * from question_option ;
# +--+-------+----+----+
# |id|content|sort|q_id|
# +--+-------+----+----+
# |1 |A 达芬奇 |1 |1 |
# |2 |B 贝多芬 |2 |1 |
# |3 |C 哥白尼 |3 |1 |
# |4 |D 爱迪生 |4 |1 |
# |5 |A 慕容博 |1 |2 |
# |6 |B 慕容皝 |2 |2 |
# |7 |C 慕容垂 |3 |2 |
# |8 |D 慕容雪 |4 |2 |
# +--+-------+----+----+SELECTpq.id ,pq.content ,pq.type ,pq.sort ,pqo.id AS oid ,pqo.content AS ocontent ,pqo.sort AS osort
FROM question AS pqLEFT JOIN question_option pqo ON pq.id = pqo.q_id ;
# +--+-------+----+----+----+--------+-----+
# |id|content|type|sort|oid |ocontent|osort|
# +--+-------+----+----+----+--------+-----+
# |1 |第一个问题 |选择题 |1 |1 |A 达芬奇 |1 |
# |1 |第一个问题 |选择题 |1 |2 |B 贝多芬 |2 |
# |1 |第一个问题 |选择题 |1 |3 |C 哥白尼 |3 |
# |1 |第一个问题 |选择题 |1 |4 |D 爱迪生 |4 |
# |2 |第二个问题 |选择题 |2 |5 |A 慕容博 |1 |
# |2 |第二个问题 |选择题 |2 |6 |B 慕容皝 |2 |
# |2 |第二个问题 |选择题 |2 |7 |C 慕容垂 |3 |
# |2 |第二个问题 |选择题 |2 |8 |D 慕容雪 |4 |
# |3 |第三个问题 |选择题 |3 |NULL|NULL |NULL |
# +--+-------+----+----+----+--------+-----+# mybatis collection 会自动分组,大集合里有三个元素
xml:
package com.example.demo.mapper;import com.example.demo.entity.Question;
import org.springframework.stereotype.Repository;import java.util.List;@Repository
public interface QuestionMapper {List list();
}
测试类:
package com.example.demo;import com.example.demo.entity.Question;
import com.example.demo.entity.Region;
import com.example.demo.mapper.QuestionMapper;
import com.example.demo.mapper.RegionMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {@AutowiredQuestionMapper questionMapper;@Testpublic void contextLoads() {List list = questionMapper.list();System.out.println(list);}}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
