spring整合mybatis详细步骤
时间: 2023-07-22 21:42:25 浏览: 119
好的,以下是Spring整合MyBatis的详细步骤:
1. 首先,需要添加相关依赖。在pom.xml文件中添加以下依赖:
```
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.8</version>
</dependency>
```
2. 创建MyBatis的映射文件(Mapper)。在src/main/resources目录下创建一个新的文件夹,例如mapper,用于存放Mapper文件。在该文件夹下创建一个新的Mapper文件,例如UserMapper.xml,用于定义SQL语句与Java方法之间的映射关系。
3. 创建MyBatis的实体类(Entity)。在Java代码中创建一个实体类,例如User,用于表示数据库中的一条记录。该实体类需要与数据库中的表结构相对应。
4. 创建MyBatis的接口(Mapper接口)。在Java代码中创建一个接口,例如UserMapper,该接口用于定义与用户表相关的数据库操作方法,例如查询、插入、更新、删除等。
5. 创建Spring的配置文件。在src/main/resources目录下创建一个新的文件,例如applicationContext.xml,用于定义Spring的各种配置信息,包括数据库连接池、MyBatis的配置、Mapper的配置等。
6. 在Spring的配置文件中配置数据源。可以使用Spring自带的DataSource,也可以使用第三方的数据源,例如HikariCP、Druid等。以下是HikariCP的配置示例:
```
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
```
7. 在Spring的配置文件中配置MyBatis。以下是MyBatis的配置示例:
```
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.example.entity" />
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.example.mapper" />
</bean>
```
8. 在Spring的配置文件中配置Mapper。以下是Mapper的配置示例:
```
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.example.mapper.UserMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
```
9. 在Java代码中使用Mapper。可以使用@Autowired注解将Mapper注入到Java代码中,然后直接调用Mapper的方法即可。以下是使用示例:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.getUserById(id);
}
// 其他方法
}
```
以上就是Spring整合MyBatis的详细步骤,希望能对你有所帮助。
阅读全文