springboot集成mybatisplus的好处
时间: 2023-09-24 15:02:14 浏览: 153
1. 简化代码:MybatisPlus提供了大量的CRUD操作的封装方法,能够让开发人员更加方便地进行数据库操作,从而减少了重复且繁琐的代码编写。
2. 提高开发效率:MybatisPlus的代码生成器可以根据数据库表自动生成对应的实体类、Mapper接口、XML文件等,大大减少了开发人员手动编写这些代码的时间和精力。
3. 提高代码质量:MybatisPlus提供了一些高级特性,如分页、乐观锁、多租户等,能够帮助开发人员更加方便地处理一些常见的业务场景,从而提高了代码的质量和可读性。
4. 易于集成:SpringBoot是目前非常流行的Java开发框架,而MybatisPlus也提供了与SpringBoot集成的依赖包和配置,能够让开发人员非常方便地将MybatisPlus集成到SpringBoot项目中。
5. 提高了项目的可维护性:MybatisPlus的代码风格非常清晰简洁,使得项目的阅读和维护变得更加方便。同时,MybatisPlus提供了良好的文档和社区支持,能够帮助开发人员更好地理解和使用MybatisPlus。
相关问题
springboot集成mybatisplus
Spring Boot 集成 Mybatis Plus 的方法如下:
1. 在 pom.xml 文件中添加 Mybatis Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
2. 在 application.properties 或 application.yml 文件中配置数据库连接信息。
3. 在启动类中添加 @MapperScan 注解,指定 mapper 接口的所在包。
```java
@MapperScan("com.example.demo.mapper")
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
4. 创建 mapper 接口并继承 Mybatis Plus 的基础 mapper,如 BaseMapper。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
在上面的步骤中,Mybatis Plus 的自动配置就会被激活,并且会自动创建一个 SqlSessionFactory 和一个 SqlSessionTemplate。
springboot 集成mybatisplus
Spring Boot 集成 MyBatis Plus 的步骤如下:
1. 添加 MyBatis Plus 依赖
在 pom.xml 文件中添加 MyBatis Plus 依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置 MyBatis Plus
在 application.yml 文件中添加 MyBatis Plus 的配置:
```yaml
mybatis-plus:
# mapper映射文件的位置
mapper-locations: classpath*:mapper/**/*.xml
# 实体类包名
typeAliasesPackage: com.example.demo.entity
# 配置逻辑删除
global-config:
db-config:
logic-delete-value: 1
logic-not-delete-value: 0
```
3. 创建实体类
创建实体类,并使用 MyBatis Plus 提供的注解来映射数据库表和字段:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
private String email;
private Integer age;
@TableLogic
private Integer deleted;
}
```
4. 创建 Mapper 接口
创建 Mapper 接口,并继承 MybatisPlus 的 BaseMapper 接口,泛型为实体类:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 使用 Mapper
在需要使用 Mapper 的地方,注入 Mapper 并调用其方法即可:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> list() {
return userMapper.selectList(null);
}
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
@Override
public void save(User user) {
userMapper.insert(user);
}
@Override
public void update(User user) {
userMapper.updateById(user);
}
@Override
public void delete(Long id) {
userMapper.deleteById(id);
}
}
```
以上就是 Spring Boot 集成 MyBatis Plus 的步骤,通过 MyBatis Plus 可以简化代码,提高开发效率。
阅读全文