`
lspengjiang
  • 浏览: 36822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2+mybatis+spring框架整合

阅读更多

以下各个群,都是新建的群,人数很少,但我相信,只要坚持下去,群里的人肯定越来越多,希望大家积极参与,相互请教,相互学习,凡加入一下各群的人,希望不要再退出群该。从零开始,我们一起努力吧
249396417  java群
249913949  j2ee群
65440965   数据库群
88105031   Flex 群 
没有加入的人,赶紧加入吧

 

近期公司要开发新的项目,要用struts2+ibatis+spring框架,所以学习了下,来自己的博客发表下,希望能给大家带来帮助!下

边我把我的myschool开发的源代码以及数据库贴出来!


开发环境 myeclips+tomcate+sql server

开发技术 struts2+ibatis+spring jsp+java

一.创建web项目导入必需的jar文件

                


二.创建并编写配置文件,配置文件比较多。可能有点繁琐。

  1.创建并编写ApplicationContext.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-2.5.xsd">
	
	<!--配置数据源属性文件  -->
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>/WEB-INF/configs/sqlServer.properties</value>
		</property>
	</bean>
	
	<!--配置数据源  -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>${jdbc.driver}</value>
		</property>
		<property name="url">
			<value>${jdbc.url}</value>
		</property>
		<property name="username">
			<value>${jdbc.user}</value>
		</property>
		<property name="password">
			<value>${jdbc.pwd}</value>
		</property>
	</bean>
	
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
	    <property name="configLocation" value="classpath:com/test/sqlMapper/mybatis_config.xml" />  
	    <property name="dataSource" ref="dataSource" />  
	</bean> 
	
    
    <bean id="loginDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.test.dao.ILoginDao"/>
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>

	<bean id="loginAction" class="com.test.action.LoginAction">
		<property name="loginDao" ref="loginDao"></property>
	</bean>
</beans>

 

  2.配置数据源当然要有个数据源 属性文件了sqlServer.properties     

jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=login
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.user=sa
jdbc.pwd=

 

      我的数据库密码为空pwd当然也要空了。

  3.mybatis的配置文件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="userinfo" type="com.test.entity.UserInfo"/>
	</typeAliases>
	<mappers>
		<mapper resource="com/test/sqlMapper/loginMapper.xml"/>
	</mappers>
</configuration>

 
  4.在mybatis_config.xml中的中有个映射文件loginMapper.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="com.test.dao.ILoginDao">
	
	<resultMap type="userinfo" id="userMap">
		<id property="id" column="id"/>
		<result property="username" column="username"/>
		<result property="password" column="password"/>	
	</resultMap>
	
	<select id="getUser" parameterType="String" resultMap="userMap">
		select * from userinfo where username=#{userName}
	</select>
</mapper>

 

    5.接下来就是web.xml      

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
</listener>

  <filter>  
	<filter-name>struts2</filter-name>  
	<filter-class>  
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   
	</filter-class>  
 
  </filter>  

  <filter-mapping>  
	<filter-name>struts2</filter-name>  
	<url-pattern>/*</url-pattern>  
  </filter-mapping>  

</web-app>

 

好了所有的配置文件都已经配置好了
三.该写JAVA文件了 接口,实体辅助类,还有action
  
     1.写接口 ILoginDao.java 

package com.test.dao;

import java.util.List;

public interface ILoginDao {
	public List getUser(String userName);
}

 
     2.实体辅助类UserInfo.java 

package com.test.entity;

public class UserInfo {
	
	private int id;
	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
}

 


   3.action 类 LoginAction.java

package com.test.action;

import java.util.List;

import com.test.dao.ILoginDao;

public class LoginAction {

	
		private ILoginDao loginDao;
		private String username;
		private String password;
		

		public String getUsername() {
			return username;
		}
		public void setUsername(String username) {
			this.username = username;
		}
		public String getPassword() {
			return password;
		}
		public void setPassword(String password) {
			this.password = password;
		}
		
		public ILoginDao getLoginDao() {
			return loginDao;
		}
		public void setLoginDao(ILoginDao loginDao) {
			this.loginDao = loginDao;
		}
		
		public String execute(){
			String userName = getUsername();
			String password = getPassword();
			System.out.println("userName:"+userName+"\n"+"password:"+password);
			List list = loginDao.getUser(userName);
			if(list.size()>0){
				return "success";
			}else{
				return "error";
			}
			
		}
		
}

 
四.该写页面了 页面有三个如下
     1. login.jsp   

<body> 
    <s:form action="login" method="post"> 
    <s:textfield name="username" label="用户名:"></s:textfield> 
    <s:textfield name="password" label="密码:"></s:textfield> 
    <s:submit value="提交"></s:submit> 
    </s:form> 
  </body> 

 
     2.success.jsp 就几个字  登陆成功
      3.error,jsp      就几个字 登录失败
五.创建数据库 login 创建表 userinfo  里面就三个字段 id  username password  数据库我已经传到这文章里边了,下载后可以直接用

六.好了快启动tomcat看看成功了

 

分享到:
评论
16 楼 lliiqiang 2016-12-12  
lihui1105 写道
1.我按照本例子做的时候,JSP页面需要引入一下,不然会出错。。
   <%@ taglib uri="/struts-tags" prefix="s" %>

2.好滴吧。我很初级。。本文中没有提到struts.xml 我就没有创建这文件。。试了N久没有成功。。又查阅很多资料。。发现缺个文件。添上就好使了。

  struts.xml 文件的内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/Success.jsp</result>
            <result name="error">/Error.jsp</result>
        </action>
    </package>
</struts>

还要加上:
<constant name="struts.objectFactory" value="spring" />此处还需要struts2-spring-plugin-2.1.8.1包
15 楼 Zhang987526341 2014-08-09  
嗯,谢谢分享。。赞
14 楼 砺雪凝霜 2013-11-09  
我必须得赞一个,写的这个例子很好,还有后面我下载的这个spring mybatis整合的文档,学到了不少东西。
13 楼 atChina_G 2013-04-23  
确实不错,只是我用的oracle数据库,更改了数据库,怎么配置都不好使,不是连接不上就是用的东西不对,唉。。。苦恼,不知道菜鸟的路还要多久
12 楼 wnczwl369 2013-04-07  
lihui1105 写道
1.我按照本例子做的时候,JSP页面需要引入一下,不然会出错。。
   <%@ taglib uri="/struts-tags" prefix="s" %>

2.好滴吧。我很初级。。本文中没有提到struts.xml 我就没有创建这文件。。试了N久没有成功。。又查阅很多资料。。发现缺个文件。添上就好使了。

  struts.xml 文件的内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/Success.jsp</result>
            <result name="error">/Error.jsp</result>
        </action>
    </package>
</struts>

赞一个。让后来者少走弯路。
11 楼 zzh0211 2012-05-18  
太感谢了,我正好在做ssm的框架,入门很好,谢谢!
10 楼 lihui1105 2012-05-08  
1.我按照本例子做的时候,JSP页面需要引入一下,不然会出错。。
   <%@ taglib uri="/struts-tags" prefix="s" %>

2.好滴吧。我很初级。。本文中没有提到struts.xml 我就没有创建这文件。。试了N久没有成功。。又查阅很多资料。。发现缺个文件。添上就好使了。

  struts.xml 文件的内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/Success.jsp</result>
            <result name="error">/Error.jsp</result>
        </action>
    </package>
</struts>
9 楼 lihui1105 2012-05-08  
有问题。。求解答。。。。。。
8 楼 changlibing 2012-03-29  
非常不错!
7 楼 jian1120java 2012-03-20  
非常不错!入门非常好。
6 楼 linnjupt 2012-03-16  
楼主厉害啊,很有帮助!
5 楼 qin123 2012-03-07  
简单易懂,入门极品
4 楼 ffcsrdc 2012-02-17  
下了,很不错,浅显易懂!支持楼主多发一些菜鸟类的技术帖,谢谢!
3 楼 xianjian 2011-12-27  
  很好哦,正好可以学习一下
2 楼 yaofangshou 2011-09-15  
    非常好!
1 楼 lspengjiang 2011-08-26  
看了的哥们留言呀! 下载了的哥们更得留言呀!

相关推荐

    struts2+mybatis+spring3框架整合

    Struts2、MyBatis和Spring3是Java开发中常用的三大框架,它们分别负责MVC模式中的Action层、持久层和整体应用管理。这三者的整合可以构建出高效、灵活的企业级应用程序。以下是对这三个框架及其整合的详细解释: 1....

    struts2+spring+mybatis框架

    **Spring框架** Spring是一个全面的后端开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问/集成以及Web应用等多个方面。在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC...

    struts2+spring+mybatis+easyui的实现

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...

    Struts2+mybatis3+spring3整合

    Struts2、MyBatis3和Spring3是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以实现高效且灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,主要负责控制流程;MyBatis3是一个持久...

    Spring+Struts2+MyBatis完整框架

    Spring框架是Java后端的核心,它提供了一个全面的编程和配置模型,可以处理应用程序的各个层面,包括依赖注入、面向切面编程(AOP)、事务管理等。Spring的IoC(Inversion of Control)容器使得对象之间的依赖关系...

    Struts2+maven+spring+mybatis整合实现注册功能实例

    Spring框架则作为一个全面的容器,管理着应用中的bean,包括Struts2的Action和Service层对象。它提供依赖注入(DI)和面向切面编程(AOP)等功能,使代码更易于测试和维护。在注册功能中,Spring可以帮助我们管理...

    spring+Struts2+mybatis的demo

    一个简答的spring+Struts2+mybatis框架整合的demo

    spring+struts2+mybatis实例

    在SSM架构中,Spring作为基础框架,管理着其他组件的生命周期,提供IoC(Inversion of Control)容器来装配bean,同时可以整合Struts2和MyBatis。 Struts2是基于Model-View-Controller(MVC)设计模式的Web应用框架...

    Spring+Struts2+Mybatis增删改查的例子

    Spring+Struts2+Mybatis的一个增删改查的例子,本例子使用 Spring+Struts2 + Mybatis 框架整合,实现了对用户表数据的增、删、改、查的功能, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置。

    spring+struts2+mybatis整合

    **Spring框架**是Java应用开发的核心框架,它提供了全面的编程和配置模型,支持依赖注入(DI)、面向切面编程(AOP)以及多种应用集成。在整合中,Spring主要负责管理业务对象和事务处理,提供服务层的接口和实现。 ...

    struts2_mybatis_spring_框架实例整合_数据库 文档

    Struts2、MyBatis和Spring是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、数据持久层和应用上下文管理。这篇文档将深入探讨如何将这三个框架整合在一起,以及如何结合数据库进行实际应用。 ...

    web框架PPT——Struts 2+Hibernate+MyBatis+Spring 网站开发案例课堂 书籍附带PPT课件

    Spring框架是企业级Java应用的核心,它不仅提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,还包含了一系列子项目,如Spring MVC、Spring Data等,可以与Struts 2、Hibernate和MyBatis无缝集成。Spring MVC是...

    Struts2+Spring3+MyBatis框架整合源码+pdf整合文档

    Struts2、Spring3和MyBatis是Java Web开发中常用的三大开源框架,它们的整合应用可以构建出高效、灵活的后端系统。这个压缩包提供了这三个框架的整合源码和相关文档,对于学习和理解SSM(Struts2、Spring、MyBatis)...

    Spring+Struts2+Mybatis的一个增删改查的例子

    本例子使用 Spring+Struts2 + Mybatis 框架整合,实现了用户登录,对用户表数据的增、删、改、查的功能, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置。

    Eclipse+Maven+Struts2+Spring+Mybatis完整搭建代码

    公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨...也当学习下,于是花了两天时间搭建了eclipse+mavaen+struts2+spring+mybatis基础环境

    maven+struts2+spring+mybatis+springMVC

    5. Spring MVC:Spring MVC 是Spring框架的一部分,专门用于Web应用开发,遵循MVC设计模式。它提供了一个分层架构,将请求处理、业务逻辑和视图分离。Spring MVC通过DispatcherServlet接收请求,然后使用...

    struts1+mybatis+spring3

    Spring3是Spring框架的一个版本,它是一个全方位的容器和应用框架。Spring的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),通过这些机制,Spring可以帮助管理对象的生命周期...

    spring+struts2+mybatis整合案例demo

    SSM整合是Java Web开发中常见的一种框架组合,由Spring、Struts2和MyBatis三个组件构成。这种集成能够实现高效、灵活的业务逻辑处理,同时降低了代码的复杂性。接下来,我们将深入探讨这三个框架及其整合过程中的...

    struts2+mybatis+spring整合简单案例

    以上就是Struts2、MyBatis和Spring整合的基础步骤。在实际开发中,还需要考虑异常处理、安全性、性能优化等方面的问题。通过这样的整合,我们可以利用这三个框架各自的优势,构建出高效、灵活、易于维护的Java Web...

    spring+struts2+mybatis三大框架集成实现用户的增删改查入门操作案例

    在Java Web开发领域,Spring、Struts2和MyBatis是三个非常重要的组件,它们各自负责不同的职责,并通过巧妙的整合,构建出强大的企业级应用框架。本案例主要讲解如何将这三大框架集成,实现用户管理的CRUD(创建、...

Global site tag (gtag.js) - Google Analytics