问答详情
源自:7-1 通用service

使用mybatisplus,如何定义service层和dao层?

老师你好,最近看完你的最后一个视频有这个疑惑http://img.mukewang.com/5e1fb8a70001120808830941.jpg

提问者:Ethan_Lu 2020-01-16 09:15

个回答

  • 老猿
    2020-01-17 09:40:20

            同学你好,这个问题可能没有标准答案,我说说我的看法,使用MP,你的service可以继承mp的通用service。在通用service中已经把操作本实体的mapper给你注入进来了。你可以在service中实现一个根据年龄查询用户的方法。如果其他service要用,有一种方式是把这个service注入到另一个service中,直接调用,但这种使用方式有争议,有的单位不让这么干,因为同层依赖了。

           方式二,你这个查询可以写在Mapper中,就是原生的Mybatis怎么写,你就怎么写,然后哪个service使用,就把这个Mapper注入到哪个service中。

           方式三,你的这个需求很简单,一句就能解决,我感觉多次编写也无伤大雅,可以重复编写。