首页 > 其他分享 >Mybatis-plus的Service接口

Mybatis-plus的Service接口

时间:2024-05-24 20:52:04浏览次数:20  
标签:IService Service 业务 接口 plus Mybatis 编写 public

  1. 在有了实体类的基础上,创建UserInfoMapper 接口,并继承 BaseMapper 接口

    public interface UserInfoMapper extends BaseMapper<UserInfo> {}
    
  2. 继承 IService 创建 Service 接口,并创建对应的实现类

    public interface UserInfoService extends IService<UserInfo> {}
    
  3. UserInfoServiceImpl 实现类

    @Service
    public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
            implements UserInfoService {}
    
  4. Controller

    @RestController
    public class HelloController {
     
        @Autowired
        UserInfoService userInfoService;
     
        @RequestMapping("/test")
        public UserInfo test(){
            // 根据id查询数据
            UserInfo user = userInfoService.getById(1);
            return user;
        }
    }
    
  5. IService常用方法

    • 业务

    • 编写代码实现业务

    • 业务

    • 编写代码实现业务



    • 业务

    • 编写代码实现业务


    原来的sql

    • 业务

    • 编写业务

    • 业务

    • 编写业务



标签:IService,Service,业务,接口,plus,Mybatis,编写,public
From: https://www.cnblogs.com/hytip/p/18211656

相关文章

  • Mybatis-plus核心功能-自定义SQL
    MyBatis-Plus提供了强大的条件构造器。通过条件构造器可以写一些复杂的SQL语句,从而提高我们的开发效率。通过EntityWrapper(简称EW,MP封装的一个查询条件构造器)或者Condition(与EW类似)来让用户自由的构建查询条件,简单便捷,没有额外的负担,能够有效提高开发效率,它主要用于处理......
  • MybatisPlus公用Page导致同对象返回
    代码 Page<CouponInfo>page=newPage<>(1,-1);CouponInfocouponInfo1=newCouponInfo();couponInfo1.setId(1630503086041903106L);Page<CouponInfo>couponInfoPage=couponInfoMapper.selectPageList(couponInfo1,pa......
  • springcloud和dubbo分别调用controller层和service层是两种微服务架构的最大区别?
    许多讨论微服务架构中springcloud和dubbo区别的文章中,主要强调dubbo只是springcloud的子集,只是服务治理工具,不是完整解决方案。但是看了一下两者,感觉完全无法兼容,理念完全不同啊。springboot开发的典型应用目录如下:分Controller、service接口、Serviceimpl实现、dao等层次。1、s......
  • MybatisPlus
    Mybatis-plus:Mybatis增强工具,只做增强,不作改变,简化开发,提高效率。Mybatis-plus特点:无侵入:Mybatis-Plus在Mybatis的基础上进行扩展,只做增强不做改变,引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响,而且MP支持所有Mybatis原生的特性依赖少:仅仅依赖Myba......
  • mapper,service,controller,entity之间的关系
    目录一、学到了二、错误与纠正一、学到了1.mapper(repository):数据访问层,负责与数据库进行交互,执行数据库的操作。定义了各种数据库操作方法的接口,并由ORM框架自动实现主要职能是执行数据库的增删改查,并将数据库操作结果返回给上层的service。2.service:业务逻辑层,处理逻......
  • Mybatis框架 <insert> 标签内 useGeneratedKeys="true" 和 keyProperty="xxx" 属性
    useGeneratedKeys="true" 和 keyProperty="secondIndex" 这两个属性经常与MyBatis(Java持久层框架)的 <insert> 标签一起使用。这两个属性主要用于在插入记录后,从数据库返回的自动生成的主键或其他键值中,获取该键值并将其设置到Java对象的某个属性中。useGeneratedK......
  • Ubuntu 22.04 使用self-service-password搭建自主修改密码平台
    Ubuntu系统安装准备正常操作是安装成功系统,安装的时候设置好静态密码。参考官方文档:https://self-service-password.readthedocs.io/en/stable/installation.html根据文档提示安装会报错,网上查了些资料需要按照如下步骤安装依赖。正式安装vi/etc/apt/sources.list.d/ltb-p......
  • Element-plus按需加载
    1、需安装unplugin-vue-components 和 unplugin-auto-import这两款插件npminstall-Dunplugin-vue-componentsunplugin-auto-import2、修改vite.config.js配置文件import{defineConfig}from'vite'importAutoImportfrom'unplugin-auto-import/vite'impor......
  • skynet.newservice简介:服务的启动
    skynet是一个轻量级的游戏服务器框架。简介在skynet的体系中,服务是一个基础概念。通常,我们使用skynet.newservice来启动一个snlua服务。那么,当我们写下localaddr=skynet.newservice("test")这行代码时,系统是怎么运作的呢?思考一下这些问题:调用skynet.newservice会不会发......
  • 离线文档(vue/react/element/element-plus/ands vue等等)
    特殊环境需要离线状态文档的请参考这里 可以在你所想要的东西在github的官方项目上找一个名字包含‘gh-page’或者‘get-page’的分支下载下来然后本地win+Rcmd输入npminstallsgo-g全局下载sgo之后在你下载下来的文件夹根目录cmd打开终端输入sgo--fallindex.html......