mybatis-plus为什么不用写mapper了
时间: 2023-08-16 07:23:42 浏览: 197
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增强工具。
相关问题
mybatis-plus global-config.mapper-locations
mybatis-plus的global-config.mapper-locations属性是用来指定Mapper映射文件的位置的。它的作用是告诉Mybatis-Plus在哪里查找Mapper映射文件。这个属性可以配置为一个路径或者一个资源地址。
如果配置为路径,可以使用绝对路径或者相对路径。绝对路径是指完整的文件路径,相对路径是指相对于项目根目录的路径。如果配置为资源地址,可以使用类路径下的资源地址,如"classpath:mapper/*.xml"。
mybatis-plus的Service CRUD与mapper CRUD区别
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在一些简单的应用场景中也可以起到很好的作用。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)