MyBatis-Plus是什么?能干嘛?
2023-12-19 22:30:41
MyBatis-Plus是一个基于MyBatis的增强工具,旨在简化开发、提高效率。它提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速实现对单表的CRUD、批量、逻辑删除、分页等操作。
MyBatis-Plus的主要特性包括:
- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
- 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作。
- 强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。
- 支持ActiveRecord模式:支持ActiveRecord形式调用,实体类只需继承Model类即可进行强大的CRUD操作。
- 支持多数据源的配置:可以轻松实现多数据源的配置和管理。
第一步导入mybatisPlus的依赖:
在项目的xml文件里面的<dependencies></dependencies>里面添加这个依赖,然后刷新即可。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
第二步:继承父类
继承完之后就可以直接使用里面定义好的,现成的方法了,一定要是mapper接口去继承:
直接使用真的很方便!
当然这种方便也是有前提的:
要先满足三项约定,约定大于一切:
1.类名和表名首字母大写要一致
2.字段名要用驼峰命名法代替下划线
3.布尔类型的is开头的变量名要用下面的方法来表名真是代表的字段名
当然了,要是不满足的话也可以用,就是多费力些:
这时候就用到了这三个注解:
MybatisPlus中比较常用的几个注解如下:
@TableName:用来指定表名
@Tableid:用来指定表中的主键字段信息
@TableField:用来指定表中的普通字段信息
如果属性里面有不属于数据库字段的要加@TableField(exist=False)来表示他不是数据库字段
最后最重要的一点!!!!!!
使用之前要配置环境,可以查官网,大多数都有默认值,但是数据库名要自己配,例如:
?application.properties类型的配置文件这样就可以了:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=123456
yml文件下面这样即可:
spring:
# 数据库连接配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/tlias?use_jdbc_driver=com.mysql.cj.jdbc.Driver
username: root
password: 123456
文章来源:https://blog.csdn.net/m0_71149935/article/details/135090344
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!