springcloud 接入mybatisplus
时间: 2023-09-18 13:09:52 浏览: 131
spring cloud整合mybatis
3星 · 编辑精心推荐
接入MyBatis Plus与Spring Cloud的步骤如下:
1. 首先,确保你已经在项目中引入了Spring Cloud和MyBatis Plus的相关依赖。可以在pom.xml文件中添加如下依赖:
```xml
<!-- Spring Cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 在Spring Boot的配置文件中,配置MyBatis Plus的相关属性。可以在application.yml或application.properties文件中添加如下配置:
```yaml
mybatis-plus:
mapper-locations: classpath*:mapper/**/*.xml
global-config:
db-config:
id-type: auto
logic-delete-value: 1
logic-not-delete-value: 0
```
3. 创建一个数据源配置类,并在其中配置数据源相关信息。示例代码如下:
```java
@Configuration
@MapperScan("com.example.mapper") // 指定Mapper接口所在的包路径
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource") // 根据配置文件中的前缀注入属性值
public DataSource dataSource() {
return new DruidDataSource();
}
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean sessionFactoryBean = new MybatisSqlSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource);
return sessionFactoryBean.getObject();
}
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
```
4. 创建Mapper接口和对应的XML文件。在Mapper接口中定义数据库操作的方法,例如增删改查等。在XML文件中编写SQL语句。示例代码如下:
```java
public interface UserMapper extends BaseMapper<User> {
// 自定义方法
List<User> selectByAge(@Param("age") int age);
}
```
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectByAge" resultType="com.example.entity.User">
SELECT * FROM user WHERE age = #{age}
</select>
</mapper>
```
5. 在需要使用MyBatis Plus的地方,注入Mapper接口,并调用其中的方法进行数据库操作。示例代码如下:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUsersByAge(int age) {
return userMapper.selectByAge(age);
}
}
```
这样,你就成功地将MyBatis Plus接入到Spring Cloud项目中了。你可以根据自己的需求修改和扩展以上代码。希望对你有帮助!如有任何问题,请随时提问。
阅读全文