0
  • 最佳答案
    //标签
    @TableField(value = "label")
    public String label;
    
    private List<String> labels = new ArrayList<>();
    
    public List<String> getLabels() {
        return labels;
    }
    
    public void setLabels(List<String> labels) {
        this.labels = labels;
    }
    
    public String getLabel() {
        return label;
    }
    
    public void setLabel(String label) {
        labels.clear();
        if (!label.contains("-")) {
            labels.add(label);
        } else {
            String[] split = label.split("-");
            labels.addAll(Arrays.asList(split));
        }
        LogUtil.d("set label of  -- > " + label);
        this.label = label;
    }
    



    你的ArticleBean类这么写,如果你不放心你打个log,当你查询的时候,会走setLabel的。这个时候是一个字符串。


    比如说这样子:喜马拉雅-毕业设计-开心课堂-安卓开发-android开发


    然后你稍微处理一下即可。


    当然啦,再创建一个表管理也是可以的,联立查询一下就好。获取文章详情的时候。



    1153952789488054272  评论     打赏       拉大锯
    • polaris  回复 @拉大锯
      懂了 谢谢 我等会回去就弄 哈哈
      polaris 2020-10-15 15:03   回复 1304359123323838464
  • 怎么切割成map呢?


    一对多

    1153952789488054272  评论     打赏       拉大锯
    • polaris  回复 @拉大锯
      用mybatis实现还是要再重新建一张label表吗,我看您视频里用jpa实现的时候直接就切割了查出的labels字段内容封装成了map
      polaris 2020-10-15 13:44   回复 1304359123323838464
    • 拉大锯  回复 @polaris
      这个跟MyBatis没有什么关系呀。你想想,你查出来的数据,是不是要封装到bean里呀。它就通过setter方法设置的。那你多加一个List,在它setter方法里,然后转成list就可以了。我再贴个代码给你吧。
      拉大锯 2020-10-15 14:45   回复 1153952789488054272
相关问题
独一无二的名字. · 博客系统
2021-01-25 05:07 411 2
独一无二的名字. · 博客系统
2021-01-27 06:04 357 2
枕头啊枕头 · JWT / 博客系统
2021-04-07 01:21 818 2
独一无二的名字. · 博客系统后端
2021-04-29 05:27 304 2