MyBatis-Plus是一个基于MyBatis的增强工具,在MyBatis的基础上提供了更多的功能和便利,下面是使用MyBatis-Plus实现增删改查的示例:
- 添加依赖
在pom.xml
文件中添加MyBatis-Plus的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
- 创建实体类
创建一个与数据库表对应的实体类,并使用@TableName
注解指定对应的数据库表名。
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
private Long id;
private String name;
// getters and setters
}
- 创建Mapper接口
创建一个Mapper接口,继承BaseMapper
接口,并指定类型参数为实体类和主键类型。
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
}
- 配置MyBatis-Plus
在application.properties
或application.yml
文件中添加如下配置:
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
# MyBatis配置
mybatis-plus.mapper-locations=classpath*:/mapper/*.xml
mybatis-plus.type-aliases-package=com.example.model
- 实现增删改查操作
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
// 添加用户
public void addUser(User user) {
userMapper.insert(user);
}
// 删除用户
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
// 更新用户
public void updateUser(User user) {
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", user.getId());
userMapper.update(user, updateWrapper);
}
// 查询用户
public User getUser(Long id) {
return userMapper.selectById(id);
}
// 查询所有用户
public List<User> getAllUsers() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
return userMapper.selectList(queryWrapper);
}
}
以上就是使用MyBatis-Plus实现增删改查的示例。通过继承BaseMapper
接口可以直接使用其提供的方法进行各种操作,同时也可以自定义条件进行查询、更新等操作。