首页 > 其他分享 >basemapper与Iservice

basemapper与Iservice

时间:2022-11-14 04:55:05浏览次数:53  
标签:mapper Iservice 自定义 实现 basemapper 接口 mybatis

在basemapper中是直接使用接口的方式继承basemapper的接口的,

 

 然后直接使用UserMapper调用方法,实现由mybatis-plus提供,但是只是提供的单表查询的方法,多表查询需要自定义方法

自定义方法直接在UserMapper接口中定义 mapper接口, 然后中resource中定义mapper的sql映射,这里是跟mybatis是一样的

而在Iservice中就有区别了

Iservice是接口,是有接口实现的,但是以接口与实现类的方式实现的,接口类:Iservice  实现类:serviceImpl

如果直接以继承的方式 继承serviceImpl 就无法自定义方法了,因为mybatis映射sql需要mapper接口

只能单独的去定义出自定义的mapper接口。这样在使用的时候就有点麻烦

所以不直接继承类,而是自定义接口 去继承Iservice接口

然后写类 实现自己的接口,这里就要实现Iservice中的方法,因为自己的接口是继承了Iservice接口中方法,所以需要实现,但是不能自己去实现,没必要

所以在自己的类上 直接继承serviceImpl,因为serviceImpl本就是Iservice接口的实现,这样就自己就不用去实现Iservice了

这么写就是为了要接口,mybatis自定义需要使用接口,当然可以自己重新单独的是写mapper接口,这样就跟上面一样 使用会很麻烦

 

 

 

标签:mapper,Iservice,自定义,实现,basemapper,接口,mybatis
From: https://www.cnblogs.com/dzs894330350/p/16887872.html

相关文章

  • 【WPF依赖注入】开篇. NET Core 控制反转(IoC)和依赖注入(DI) IServiceCollection
    参考Microsoft.Extensions.DependencyInjection入门https://www.cnblogs.com/zcqiand/p/14257661.html原文:NETCore依赖注入的IServiceCollection 前置阅读在阅......
  • 细聊.Net Core中IServiceScope的工作方式
    前言    自从.NetCore引入IOC相关的体系之后,关于它的讨论就从来没有停止过,因为它是.NetCore体系的底层框架,你只要使用了.NetCore的时候就必然会用到它。当然关于使......
  • mybatisPlus-extends BaseMapper
    *如果自定义xxMapper继承了mybatis-plus的BaseMapper时,xxMapper中不能有insert()方法,因为BaseMapper中就有这个方法。*1.如果对应的xxMapper.xml中有<insertid="insert"......
  • IServiceProvider
    IServiceProvider一、介绍:IServiceProvider是.Net(Core)框架内置的,它作用是以反射方式,把已经注入到.Net(Core)框架中的指定接口/类进行实例化操作,相对于拷贝构造方法以反......
  • 解决ASP.NET Core在Task中使用IServiceProvider的问题
    前言#    问题的起因是在帮同事解决遇到的一个问题,他的本意是在EFCore中为了解决避免多个线程使用同一个DbContext实例的问题。但是由于对Microsoft.Extensions.Dep......