目錄
- 一、數據源配置
- 二、MyBatis 工廠配置
- 三、Mapper 掃描配置
- 四、SpringMVC 配置
- 五、整合示例
- 實體類
- Mapper 接口
- Mapper XML 文件
- Service 類
- 控制器
- JSP 頁面
- 六、總結
在 Java Web 開發中,SpringMVC 和 MyBatis 是兩個常用框架。SpringMVC 負責 Web 層的請求處理和視圖渲染,MyBatis 則專注于持久層的數據庫操作。將兩者整合可以實現高效、靈活且可維護的 Web 應用開發。本文將介紹 SpringMVC 和 MyBatis 整合所需的關鍵配置。
一、數據源配置
數據源是 MyBatis 與數據庫交互的基礎,配置數據源以便 MyBatis 能夠連接到數據庫。
# 數據庫連接配置
spring.datasource.url=jdbc:mysql://localhost:3306/ssm_demo
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
二、MyBatis 工廠配置
配置 MyBatis 的 SqlSessionFactory
,用于創建 SQL Session。
<!-- 配置 MyBatis 工廠 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="mapperLocations" value="classpath:mapper/*.xml"/><property name="typeAliasesPackage" value="com.example.model"/>
</bean>
三、Mapper 掃描配置
使用 MapperScannerConfigurer
自動掃描 Mapper 接口,使 MyBatis 能夠識別和加載這些接口。
<!-- 配置 MyBatis 掃描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.example.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
四、SpringMVC 配置
配置 SpringMVC 的核心組件,包括控制器掃描、視圖解析器等。
<!-- 掃描控制器 -->
<context:component-scan base-package="com.example.controller"/><!-- 啟用 MVC 注解驅動 -->
<mvc:annotation-driven/><!-- 配置視圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=