SpringMVC与Mybatis集成开发环境搭建
1、导入相关JAR包
2、构建项目目录
3、配置文件
- web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>SpringMVC_Mybatis</display-name> <!-- 配置请求转发处理 --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/web-config.xml, /WEB-INF/service-config.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
- web-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 配置数据源 --> <bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:xe" /> <property name="username" value="scott" /> <property name="password" value="tiger" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="jdbcDataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean> <!-- 让MapperFactoryBean来管理dao --> <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="cn.richinfo.dao.UserDao" /> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean> <!-- Controller 方法调用规则定义 --> <bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="action" /> <property name="defaultMethodName" value="list"/> </bean> <!-- 页面View层基本信息设定 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="suffix" value=".jsp" /> </bean> <!-- servlet映射列表,所有控制层Controller的servlet在这里定义 --> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="user.do">userController</prop> </props> </property> </bean> <bean id="userController" class="cn.richinfo.controller.UserController" > <property name="userService" ref="userService" /> </bean> </beans>
- service-config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="userService" class="cn.richinfo.service.UserService"> <property name="userDao" ref="userDao" /> </bean> </beans>
- mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type="cn.richinfo.pojo.User" /> </typeAliases> <mappers> <mapper resource="mappers/UserMapper.xml"/> </mappers> </configuration>
- UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.richinfo.dao.UserDao"> <insert id="insertUser" parameterType="User"> INSERT INTO spring_user(user_id , user_name) VALUES (spring_user_sq.nextval , #{userName}) </insert> </mapper>
- UserController.java
package cn.richinfo.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import cn.richinfo.pojo.User; import cn.richinfo.service.UserService; public class UserController implements Controller { private UserService userService; public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("UserController.handleRequest()"); request.setAttribute("userName", request.getParameter("userName")); User user = new User(); user.setUserName(request.getParameter("userName")); userService.saveUser(user); return new ModelAndView("index"); } }
- UserService.java
package cn.richinfo.service; import cn.richinfo.dao.UserDao; import cn.richinfo.pojo.User; public class UserService { private UserDao userDao; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void saveUser(User user) { System.out.println("userService : 存储用户..."); userDao.save(user); } }
- UserDao.java
package cn.richinfo.dao; import cn.richinfo.pojo.User; public interface UserDao { public void insertUser(User user); }
- User.java
package cn.richinfo.pojo; public class User { private int userId; private String userName; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserName() { return this.userName; } public void setUserName(String userName) { this.userName = userName; } @Override public String toString() { return "{'userId' : " + this.userId + ", 'userName' : " + this.userName + "}"; } }
- index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户名</title> </head> <body> <label >${requestScope.userName }</label> </body> </html>
-
### 创建数据库表 create table spring_user ( user_id number, user_name varchar(20) not null, constraint spring_user_id_pk primary key(user_id) ) ### 自动主键生成 create sequence spring_user_sq start with 1 increment by 1
请求:http://localhost:9000/SpringMVC_Mybatis/user.do?userName=liyang
相关推荐
这个名为"spring-springMVC-myBatis集成开发环境"的压缩包,提供了一个完整的SSM(Spring、SpringMVC、MyBatis)开发环境,方便开发者快速搭建项目并进行开发。 **Spring框架**: Spring是Java领域的一个全功能框架...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可扩展性。 SpringMVC作为Spring框架的一部分,是一个用于构建Web应用程序的轻量级MVC(Model-View-...
接下来,你需要集成开发环境(IDE)。Eclipse或IntelliJ IDEA是常用的选项,它们都有很好的对Spring和MyBatis的支持。下载并安装你喜欢的IDE,然后创建一个新的Java Web项目。 在项目中引入SpringMVC和MyBatis的依赖...
企业开发springMvc集成Mybatis开发,涵盖了所有需要的功能,实现的功能有: 1.异常处理 2.上传下载 3.单元web测试 4.数据库访问 5.事务处理 6.redis缓存数据库 7.阿里数据库云
总的来说,这个项目源码提供了一个完整的Web应用开发示例,涵盖了从后端框架到数据库以及基础功能的实现,对于学习和理解Maven、SpringMVC、MyBatis和MySQL的集成有着很好的参考价值。开发者可以通过此项目深入理解...
IntelliJ IDEA作为一款强大的Java集成开发环境,提供了便捷的工具来搭建这样的项目。以下是详细步骤: 1. **安装与配置IntelliJ IDEA** - 首先,确保已下载并安装了最新版本的IntelliJ IDEA。 - 打开IDEA,创建一...
在搭建SpringMVC+MyBatis+Mysql环境时,通常遵循以下步骤: 1. 安装并配置Mysql数据库,创建所需的数据表。 2. 设置MyBatis的配置文件,包括数据源、事务管理器等,并编写Mapper接口和XML配置文件。 3. 引入...
本文将详细介绍如何使用这些技术在IDEA集成开发环境中搭建一个项目。 首先,SpringMVC是Spring框架的一个模块,专门用于处理Web请求。它提供了一个灵活的MVC(Model-View-Controller)架构,可以方便地实现业务逻辑...
在IT行业中,构建高效、可扩展的Web应用是至关...总的来说,SpringMVC和MyBatis的结合使用能够提供一个灵活、高效、可扩展的Web应用开发环境。通过熟练掌握这两个框架,开发者可以构建出满足复杂业务需求的高质量应用。
SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java Web开发中常用的一种轻量级架构。这个框架组合提供了模型-视图-控制器(MVC)的架构模式,使得开发者能够更高效地处理业务逻辑、数据访问以及用户界面。下面将...
在Java Web开发领域,Spring、SpringMVC和Mybatis的整合(简称SSM)是常见的应用架构模式,它为开发者提供了灵活、高效的开发环境。这个名为"spring+springMVC+Mybatis demo"的项目,就是对这一经典组合的简单示例,...
而"sql文件"则可能包含了数据库的建表脚本和初始数据,用于在开发环境中快速搭建数据库环境。 通过分析这个项目实例,我们可以学习到如何配置SSM框架,如何编写Controller、Service和DAO层的代码,以及如何设计和...
SpringMVC 和 Mybatis 是两个在Java Web...整合SpringMVC和Mybatis可以提供一个强大且灵活的Web开发环境,使开发者能够专注于业务逻辑,而不是底层的基础设施。通过良好的设计和版本管理,可以实现高效、稳定的系统。
在这样的集成环境中,"master"分支应该包含了SpringMVC的配置文件(如spring-mvc.xml)、MyBatis的配置文件(mybatis-config.xml和Mapper XML文件)、Shiro的配置文件(shiro.ini或对应的Java配置)以及Redis的配置...
在Java Web开发中,Spring、...这些库文件是构建SSM(Spring-SpringMVC-Mybatis)项目的基础,确保了开发环境的完整性和一致性。开发者只需将这些jar包引入项目,按照上述步骤进行配置,即可快速启动SSM集成开发。
这是一个基于Java技术栈的Web应用示例项目,...整体来看,这个项目提供了一个完整的Java Web开发环境,涵盖了从用户界面到数据库的完整流程,同时也考虑到了不同环境的适配和测试需求,是学习和实践这些技术的好起点。
SSM(Spring、SpringMVC和MyBatis)是一个经典的Java Web开发框架组合,用于构建高效、灵活且可维护的企业级应用。这个框架整合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming...
Spring、SpringMVC和MyBatis是Java开发中非常重要的三个框架,它们分别在不同的层面上解决了企业级应用开发的问题。下面将详细解释这三个框架...这个jar包集合了这三个框架的依赖,为开发者提供了一个便捷的开发环境。