`
lspengjiang
  • 浏览: 36438 次
  • 性别: 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  
看了的哥们留言呀! 下载了的哥们更得留言呀!

相关推荐

Global site tag (gtag.js) - Google Analytics