用mybatisplus
时间: 2023-06-17 08:07:19 浏览: 72
Mybatis-Plus是Mybatis的扩展,封装了一些常用的CRUD操作,使得开发效率更高,减少了大量的重复代码。
使用Mybatis-Plus,首先需要引入相关的依赖:
```xml
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!--其他依赖-->
</dependencies>
```
然后在配置文件中配置Mybatis-Plus:
```yaml
mybatis-plus:
# 数据库配置
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
# 主键类型
id-type: auto
# 删除标志字段名
logic-delete-field: deleted
# 自动填充字段
meta-object-handler: com.baomidou.mybatisplus.extension.handlers.MybatisDefaultMetaObjectHandler
# 分页插件配置
pagehelper:
helper-dialect: mysql
reasonable: true
support-methods-arguments: true
params: count=countSql
```
在实体类中使用注解进行表映射:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
接下来就可以使用Mybatis-Plus提供的方法进行CRUD操作了,例如:
```java
//查询
List<User> userList = userMapper.selectList(null);
//插入
User user = new User();
user.setName("张三");
user.setAge(20);
userMapper.insert(user);
//更新
User user = new User();
user.setId(1L);
user.setName("李四");
userMapper.updateById(user);
//删除
userMapper.deleteById(1L);
```
当然,Mybatis-Plus还提供了更多的功能,例如条件构造器、分页查询、乐观锁等,具体可参考官方文档。
阅读全文