mybatis-plus多表增删改查
时间: 2024-05-28 17:06:25 浏览: 181
MyBatis-Plus是一个基于MyBatis的增强工具,提供了许多便捷的功能来简化数据库操作。下面是关于MyBatis-Plus多表增删改查的介绍:
1. 多表查询:
MyBatis-Plus提供了多种方式进行多表查询,包括使用注解、XML配置文件和Wrapper等方式。你可以通过@TableName注解指定实体类对应的数据库表名,使用@JoinColumn注解指定关联字段,然后使用MyBatis-Plus提供的查询方法进行多表查询。
2. 多表插入:
在MyBatis-Plus中,可以使用实体类的对象进行多表插入操作。你可以通过调用MyBatis-Plus提供的insert方法,将实体类对象插入到对应的数据库表中。
3. 多表更新:
MyBatis-Plus支持使用实体类对象进行多表更新操作。你可以通过调用MyBatis-Plus提供的update方法,传入实体类对象和更新条件,来更新对应的数据库表。
4. 多表删除:
MyBatis-Plus提供了多种方式进行多表删除操作。你可以通过调用MyBatis-Plus提供的delete方法,传入删除条件,来删除对应的数据库表中的数据。
总结一下,MyBatis-Plus通过提供便捷的方法和注解,简化了多表增删改查的操作。你可以根据具体的需求选择合适的方式进行操作。
相关问题
Mybatis-plus技术博客如何使用mybatis-plus进行增删改查
Mybatis-plus 是一个 Mybatis 的增强工具,提供了很多方便的操作方法,可以使我们的开发效率更高、更简洁。下面是使用 Mybatis-plus 进行增删改查的示例:
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置数据源
在 application.properties 文件中配置数据源信息:
```properties
spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
```
3. 创建实体类
创建一个实体类,可以使用注解 @TableName 指定数据库表名,@TableId 指定主键字段。
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. 创建 Mapper 接口
创建一个 Mapper 接口,继承 BaseMapper 类,可以直接使用 Mybatis-plus 提供的方法,无需手写 SQL。
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
5. 使用 Mybatis-plus 进行增删改查
使用 Mybatis-plus 提供的方法进行增删改查操作。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void addUser(User user) {
userMapper.insert(user);
}
@Override
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
@Override
public void updateUser(User user) {
userMapper.updateById(user);
}
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> getUserList() {
return userMapper.selectList(null);
}
}
```
以上就是使用 Mybatis-plus 进行增删改查的示例。当然,Mybatis-plus 还提供了其他很多方便的操作方法,可以根据具体需求进行使用。
mybatis-plus用户增删改查
Mybatis-Plus 是 Mybatis 的一个增强工具,提供了很多实用的功能,其中包括对 CRUD 操作的支持。下面是 Mybatis-Plus 的用户增删改查操作示例:
1. 添加依赖
在 pom.xml 文件中添加 Mybatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
```
2. 创建实体类
创建一个 User 实体类,包含 id、name、age 三个属性。
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
3. 创建 Mapper 接口
创建一个 UserMapper 接口,继承自 Mybatis-Plus 提供的 BaseMapper 接口。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 增加用户
使用 Mybatis-Plus 提供的 save 方法进行添加操作:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
userMapper.save(user);
```
5. 删除用户
使用 Mybatis-Plus 提供的 removeById 方法进行删除操作:
```java
userMapper.removeById(1L); // 删除 id 为 1 的用户
```
6. 更新用户
使用 Mybatis-Plus 提供的 updateById 方法进行更新操作:
```java
User user = new User();
user.setId(1L);
user.setName("李四");
user.setAge(30);
userMapper.updateById(user); // 更新 id 为 1 的用户的 name 和 age 属性
```
7. 查询用户
使用 Mybatis-Plus 提供的 getById 方法进行查询操作:
```java
User user = userMapper.getById(1L); // 查询 id 为 1 的用户
```
还有其他查询方法,比如 list、page 等,可以根据具体需求进行使用。
阅读全文