mybatis-plus的Service CRUD与mapper CRUD区别
时间: 2024-05-19 15:10:52 浏览: 10
mybatis-plus的Service CRUD与mapper CRUD的区别在于:
1. Service CRUD是在mapper CRUD基础上的封装,更加符合面向对象的思想,可以让代码更加简洁易懂,提高开发效率。
2. Service CRUD可以统一处理一些业务相关的逻辑,如事务控制、数据校验、权限验证等。
3. Service CRUD可以方便地调用mapper中自定义的SQL,可以做到更加灵活的数据访问。
总的来说,Service CRUD相对于mapper CRUD来说更加高级一些,但mapper CRUD在一些简单的应用场景中也可以起到很好的作用。
相关问题
mybatis-plus-boot-starter和mybatis-plus-generator
mybatis-plus-boot-starter是MyBatis-Plus框架的一个启动器,它简化了MyBatis-Plus的配置和集成过程。通过引入mybatis-plus-boot-starter依赖,我们可以快速地集成MyBatis-Plus框架,并且可以使用MyBatis-Plus提供的各种增强功能,如自动填充、逻辑删除、乐观锁等。
mybatis-plus-generator是MyBatis-Plus框架提供的代码生成器工具,它可以根据数据库表结构自动生成对应的实体类、Mapper接口、Service接口以及Controller类等。使用mybatis-plus-generator可以大大减少手动编写重复的CRUD代码的工作量,提高开发效率。
通过mybatis-plus-generator,我们只需要配置好数据库连接信息和需要生成代码的表名,然后运行代码生成器,即可自动生成相应的代码文件。生成的代码文件可以根据需要进行修改和扩展,从而快速构建出符合业务需求的基础代码。
mybatis-plus为什么不用写mapper了
Mybatis-plus是Mybatis的增强工具,它的设计目标之一就是减少开发者的重复工作量,提高开发效率。其中一个方面就是省去了手写Mapper的工作。
在Mybatis中,每个表都需要对应一个Mapper接口和一个Mapper.xml文件,这些文件需要手动编写,对于大量的表和复杂的SQL操作,这将会是一项非常繁琐的工作,而且还容易出现错误。
Mybatis-plus通过自动识别实体类中的注解和属性,自动生成对应的Mapper接口和XML文件,这样就省去了手写Mapper的工作,大大提高了开发效率。同时,Mybatis-plus也提供了一些通用的CRUD操作和查询方法,可以直接在Service层中调用,不需要手写Mapper方法。
当然,如果需要定制一些特殊的SQL操作,Mybatis-plus也提供了很好的扩展性,可以通过自定义Mapper接口和XML文件来实现。因此,Mybatis-plus既减少了重复的工作,又保留了灵活性,是一款非常优秀的Mybatis增强工具。