MybatisPlus 工具类
时间: 2024-01-11 20:44:30 浏览: 77
mybatisPlusGenerator.zip
MybatisPlus是对Mybatis进行了增强的工具类,简化了Mybatis的开发,提高了开发效率。下面是一个使用MybatisPlus工具类的示例:
1. 首先需要引入MybatisPlus依赖,可以在pom.xml文件中添加以下依赖:
```xml
<!-- MybatisPlus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 创建一个实体类,该实体类需要继承MybatisPlus提供的Model类,并使用MybatisPlus提供的注解来指定对应的数据库表和字段。
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
@TableName("t_user")
public class User extends Model<User> {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField("username")
private String username;
@TableField("password")
private String password;
// 省略getter和setter方法
}
```
3. 创建一个Mapper接口,该接口需要继承MybatisPlus提供的BaseMapper接口。
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在Service层中调用MybatisPlus提供的方法来进行数据库操作。
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
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 List<User> getUserList() {
return userMapper.selectList(null);
}
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public User getUserByUsername(String username) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", username);
return userMapper.selectOne(queryWrapper);
}
public int addUser(User user) {
return userMapper.insert(user);
}
public int updateUser(User user) {
return userMapper.updateById(user);
}
public int deleteUserById(Long id) {
return userMapper.deleteById(id);
}
}
```
以上就是一个使用MybatisPlus工具类的示例,通过MybatisPlus的封装,可以大大减少开发者的代码量,提高开发效率。
阅读全文