以下是关于“使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)”的完整攻略,其中包含两个示例。
使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)
在本文中,我们将讲解如何使用maven整合Spring+SpringMVC+Mybatis框架。这是一种常用的Web开发框架,可以帮助我们快速构建Web应用程序。
步骤
以下是使用maven整合Spring+SpringMVC+Mybatis框架的步骤:
- 创建一个Maven项目。
在Eclipse或IntelliJ IDEA中创建一个Maven项目。在创建项目时,选择Web应用程序类型。
- 添加依赖库。
在项目的POM文件中添加Spring、SpringMVC和Mybatis的依赖库。
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- SpringMVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
</dependencies>
- 配置Spring。
在src/main/resources目录下创建一个名为applicationContext.xml的Spring配置文件。在配置文件中添加以下内容:
<!-- 数据源配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<!-- Mybatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:mapper/*.xml" />
</bean>
<!-- Mapper扫描 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
在本示例中,我们配置了数据源和Mybatis。我们还配置了Mapper扫描,以便Mybatis可以自动扫描Mapper接口。
- 配置SpringMVC。
在src/main/webapp/WEB-INF目录下创建一个名为spring-mvc.xml的SpringMVC配置文件。在配置文件中添加以下内容:
<!-- 静态资源处理 -->
<mvc:resources mapping="/static/**" location="/static/" />
<!-- 视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 控制器扫描 -->
<context:component-scan base-package="com.example.controller" />
在本示例中,我们配置了静态资源处理、视图解析器和控制器扫描。
- 配置Mybatis。
在src/main/resources目录下创建一个名为mybatis-config.xml的Mybatis配置文件。在配置文件中添加以下内容:
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
在本示例中,我们配置了Mybatis的mapUnderscoreToCamelCase属性,以便Mybatis可以自动将下划线命名转换为驼峰命名。
- 创建Mapper接口和Mapper XML文件。
在src/main/java目录下创建一个名为com.example.mapper的包。在包中创建一个名为UserMapper的Mapper接口。在src/main/resources/mapper目录下创建一个名为UserMapper.xml的Mapper XML文件。在Mapper XML文件中添加以下内容:
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.model.User">
select * from user where id = #{id}
</select>
</mapper>
在本示例中,我们创建了一个名为getUserById的查询语句,用于从数据库中获取用户信息。
- 创建Model类。
在src/main/java目录下创建一个名为com.example.model的包。在包中创建一个名为User的Model类。在Model类中添加以下内容:
public class User {
private int id;
private String name;
private String email;
// getters and setters
}
在本示例中,我们创建了一个名为User的Model类,用于表示用户信息。
- 创建Controller类。
在src/main/java目录下创建一个名为com.example.controller的包。在包中创建一个名为UserController的Controller类。在Controller类中添加以下内容:
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public String getUserById(@PathVariable int id, Model model) {
User user = userMapper.getUserById(id);
model.addAttribute("user", user);
return "user";
}
}
在本示例中,我们创建了一个名为UserController的Controller类。我们使用@Autowired注解来注入UserMapper对象。我们使用@GetMapping注解来处理GET请求,并使用@PathVariable注解来获取URL中的id参数。我们使用UserMapper对象来从数据库中获取用户信息,并将用户信息添加到Model对象中。最后,我们返回一个名为user的视图。
- 创建JSP视图。
在src/main/webapp/WEB-INF/views目录下创建一个名为user.jsp的JSP视图。在JSP视图中添加以下内容:
<!DOCTYPE html>
<html>
<head>
<title>User</title>
</head>
<body>
<h1>User</h1>
<p>ID: ${user.id}</p>
<p>Name: ${user.name}</p>
<p>Email: ${user.email}</p>
</body>
</html>
在本示例中,我们创建了一个名为user.jsp的JSP视图,用于显示用户信息。
- 运行项目。
在Eclipse或IntelliJ IDEA中运行项目。在浏览器中访问http://localhost:8080/user/1,可以看到用户信息被正确地显示在浏览器中。
示例
以下是一个示例,演示如何使用maven整合Spring+SpringMVC+Mybatis框架:
-
创建一个名为spring-mvc-mybatis-demo的Maven项目。
-
在项目的POM文件添加Spring、SpringMVC和Mybatis的依赖库。
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- SpringMVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
</dependencies>
- 配置Spring。
在src/main/resources目录下创建一个名为applicationContext.xml的Spring配置文件。在配置文件中添加以下内容:
<!-- 数据源配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<!-- Mybatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:mapper/*.xml" />
</bean>
<!-- Mapper扫描 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
- 配置SpringMVC。
在src/main/webapp/WEB-INF目录下创建一个名为spring-mvc.xml的SpringMVC配置文件。在配置文件中添加以下内容:
<!-- 静态资源处理 -->
<mvc:resources mapping="/static/**" location="/static/" />
<!-- 视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 控制器扫描 -->
<context:component-scan base-package="com.example.controller" />
- 配置Mybatis。
在src/main/resources目录下创建一个名为mybatis-config.xml的Mybatis配置文件。在配置文件中添加以下内容:
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
- 创建Mapper接口和Mapper XML文件。
在src/main/java目录下创建一个名为com.example.mapper的包。在包中创建一个名为UserMapper的Mapper接口。在src/main/resources/mapper目录下创建一个名为UserMapper.xml的Mapper XML文件。在Mapper XML文件中添加以下内容:
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.model.User">
select * from user where id = #{id}
</select>
</mapper>
- 创建Model类。
在src/main/java目录下创建一个名为com.example.model的包。在包中创建一个名为User的Model类。在Model类中添加以下内容:
public class User {
private int id;
private String name;
private String email;
// getters and setters
}
- 创建Controller类。
在src/main/java目录下创建一个名为com.example.controller的包。在包中创建一个名为UserController的Controller类。在Controller类中添加以下内容:
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public String getUserById(@PathVariable int id, Model model) {
User user = userMapper.getUserById(id);
model.addAttribute("user", user);
return "user";
}
}
- 创建JSP视图。
在src/main/webapp/WEB-INF/views目录下创建一个名为user.jsp的JSP视图。在JSP视图中添加以下内容:
<!DOCTYPE html>
<html>
<head>
<title>User</title>
</head>
<body>
<h1>User</h1>
<p>ID: ${user.id}</p>
<p>Name: ${user.name}</p>
<p>Email: ${user.email}</p>
</body>
</html>
- 运行项目。
在Eclipse或IntelliJ IDEA中运行项目。在浏览器中访问http://localhost:8080/user/1,可以看到用户信息被正确地显示在浏览器中。
总结
使用maven整合Spring+SpringMVC+Mybatis框架是一种方便的方式来构建Web应用程序。我们可以通过使用maven来管理依赖库,并使用Spring、SpringMVC和Mybatis来构建Web应用程序。在使用maven整合Spring+SpringMVC+Mybatis框架时,我们需要遵循SpringMVC规范,确保代码可维护性和可扩展性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文) - Python技术站