mybatis-plus在springmvc中的配置 java
时间: 2024-01-06 13:16:34 浏览: 37
在 Spring MVC 中使用 MyBatis-Plus 需要进行以下配置:
1. 将 MyBatis-Plus 的 jar 包添加到项目中,可以通过 Maven 或 Gradle 进行依赖管理。
2. 在 Spring 的配置文件中配置数据源。
3. 在 Spring 的配置文件中配置 MyBatis-Plus 的 SqlSessionFactory。
4. 在 Spring 的配置文件中配置 MyBatis-Plus 的 MapperScannerConfigurer,用于扫描 Mapper 接口。
下面是一个示例:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public DataSource dataSource() {
// 配置数据源
return new DriverManagerDataSource("jdbc:mysql://localhost:3306/dbname", "username", "password");
}
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
// 配置 SqlSessionFactory
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
return sessionFactory.getObject();
}
@Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
// 配置 MapperScannerConfigurer
MapperScannerConfigurer scannerConfigurer = new MapperScannerConfigurer();
scannerConfigurer.setBasePackage("com.example.mapper");
return scannerConfigurer;
}
}
```
在上面的示例中,我们配置了数据源、SqlSessionFactory 和 MapperScannerConfigurer。其中,数据源的配置可以根据实际情况进行修改;SqlSessionFactory 的配置需要设置数据源;MapperScannerConfigurer 的配置需要设置 Mapper 接口所在的包路径。
配置完成后,在 Mapper 接口中就可以使用 MyBatis-Plus 提供的增删改查方法了。例如:
```java
public interface UserMapper extends BaseMapper<User> {
// ...
}
```
这里的 BaseMapper 是 MyBatis-Plus 提供的一个基础 Mapper 接口,可以直接继承使用。在继承 BaseMapper 后,就可以使用 MyBatis-Plus 提供的常用方法了。例如:
```java
// 插入一条记录
userMapper.insert(user);
// 根据 ID 删除一条记录
userMapper.deleteById(1L);
// 更新一条记录
userMapper.updateById(user);
// 根据 ID 查询一条记录
User user = userMapper.selectById(1L);
// 查询所有记录
List<User> userList = userMapper.selectList(null);
```