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);}}

 


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部