ssm框架连接mysql数据库
时间: 2023-07-25 14:12:51 浏览: 90
连接 MySQL 数据库需要使用 JDBC 驱动,可以在 Maven 中添加以下依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
然后在 Spring 的配置文件中配置数据源和事务管理器,示例如下:
```xml
<!-- 数据源配置 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<!-- 配置 MyBatis 的 SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 开启注解事务支持 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
```
以上是基于 Druid 数据源的配置,其中 `url` 中的 `db_name` 需要替换成实际的数据库名。同时需要在 `mapperLocations` 中指定 MyBatis 映射文件的位置,这里是 `classpath:mapper/*.xml`,表示在 `classpath` 下的 `mapper` 文件夹中寻找后缀为 `.xml` 的文件。
最后,在需要使用数据源的地方注入 `DataSource` 即可使用。
阅读全文