急急!!!给我一段springMVC+hibernate+spring整合的项目

双人鱼XKQ 发布于 2013/04/22 15:35
阅读 2K+
收藏 2

希望大家能帮帮我,最近在搞项目,以前用的是spring+struts2+hibernate现在突然转换为这个,

有点理解不了,请有这个代码的朋友们给我一段代码,发到我的邮箱,

我的邮箱是:994028591@qq.com

本人非常的感激!!!

我使用的是mysql数据库!

最好是基于注解的项目!

非常的感谢!

哪怕给我写个登录的简单的例子也行!!

非常感谢!!!!

加载中
0
不是小白
不是小白
代码发到你邮箱了,注意查收
双人鱼XKQ
双人鱼XKQ
非常的感谢!
0
不是小白
不是小白
不是小白
回复 @追逐梦想 : 这个获取页面的参数值,不能再像 struts 里面的那样了。。。
双人鱼XKQ
双人鱼XKQ
不是,我是想做的事登录,可是您的代码中没有登录,就自己弄 了一个登录。
双人鱼XKQ
双人鱼XKQ
目录结构在下面
不是小白
不是小白
回复 @追逐梦想 : 汗。。。我的代码怎么会错。。。
双人鱼XKQ
双人鱼XKQ
:看看我的代码哪里错了,在底下 呢
0
红薯
红薯
基础的东西最好先看书,事半功倍!不要一开始就看代码
双人鱼XKQ
双人鱼XKQ
回复 @不是白云 :看看我的代码哪里错了,在底下 呢
戴威
戴威
人家写了“急急!!!”
不是小白
不是小白
他下载一次,我可以得到一个积分,我可是免费下载啊。。。 我记得我写的很详细的。。。
0
阿伏流
阿伏流
只有mybitas的
0
双人鱼XKQ
双人鱼XKQ
package com.ibaiyun.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.ibaiyun.pojo.Member;
import com.ibaiyun.service.MemberService;

/**
 * 成员信息controller
 * 
 * @author yang
 * 
 */
@Controller
@RequestMapping("/member")
public class MemberController {
	private MemberService memberService;
	private Member member;

	public Member getMember() {
		return member;
	}

	public void setMember(Member member) {
		this.member = member;
	}

	/**
	 * 添加一个成员
	 * 
	 * @param model
	 * @return
	 */
	@RequestMapping("/test")
	public String login(String username, String password) {
		if (memberService.login(username, password)) {
			return "test";
		} else {
			return "show";
		}
	}

	public MemberService getMemberService() {
		return memberService;
	}

	@Resource
	public void setMemberService(MemberService memberService) {
		this.memberService = memberService;
	}

}

***************************************************
package com.ibaiyun.dao;


/**
 * 成员信息操作接口
 * @author yang
 *
 */
public interface MemberDao {
	/**
	 * 用户登录
	 * @param member
	 */
	public boolean login(String username, String password);
}
**********************************
package com.ibaiyun.dao.common;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;

/**
 * 基础操作Dao
 * 
 * @author yang
 * 
 */
@Component
public class BaseDao {
	private HibernateTemplate hibernateTemplate;

	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	@Resource
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}

	public boolean login(String username, String password) {
		List<?> list = hibernateTemplate.find("from Member");
		if (list == null) {
			return false;
		} else {
			return true;
		}
	}

}
*************************************************
package com.ibaiyun.dao.impl;

import org.springframework.stereotype.Component;

import com.ibaiyun.dao.MemberDao;
import com.ibaiyun.dao.common.BaseDao;

/**
 * 成员信息操作接口的实现
 * 
 * @author yang
 * 
 */
@Component
public class MemberDaoImpl extends BaseDao implements MemberDao {

	@Override
	public boolean login(String username, String password) {
		return super.login(username, password);
	}

}
*****************************************
package com.ibaiyun.pojo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 用户信息类
 * 
 * @author yang
 * 
 */
@Entity
@Table(name = "_member")
public class Member implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -6892768272435569792L;
	private Long id;
	private String loginName;
	private String loginPwd;

	// constructor
	public Member() {
	}

	// full constructor
	public Member(String loginName, String loginPwd) {
		this.loginName = loginName;
		this.loginPwd = loginPwd;
	}

	// setter getter
	@Id
	@GeneratedValue
	@Column(name = "_id")
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Column(name = "_loginName")
	public String getLoginName() {
		return loginName;
	}

	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	@Column(name = "_loginPwd")
	public String getLoginPwd() {
		return loginPwd;
	}

	public void setLoginPwd(String loginPwd) {
		this.loginPwd = loginPwd;
	}

	@Override
	public String toString() {
		return "id:" + this.id + ",loginName:" + this.loginName + ",loginPwd:"
				+ this.loginPwd;
	}

}
************************************
package com.ibaiyun.service;


/**
 * 成员信息业务逻辑接口
 * 
 * @author yang
 * 
 */
public interface MemberService {
	/**
	 * 添加一个成员
	 * 
	 * @param member
	 */
	public boolean login(String username, String password);
}
************************************************

package com.ibaiyun.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.ibaiyun.dao.MemberDao;
import com.ibaiyun.service.MemberService;

/**
 * 成员信息业务逻辑接口的实现
 * 
 * @author yang
 * 
 */
@Component
public class MemberServiceImpl implements MemberService {
	private MemberDao memberDao;

	@Override
	public boolean login(String username, String password) {
		return memberDao.login(username, password);
	}

	public MemberDao getMemberDao() {
		return memberDao;
	}

	@Resource
	public void setMemberDao(MemberDao memberDao) {
		this.memberDao = memberDao;
	}

}
******************************************
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root

*****************************************
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context-3.0.xsd
         http://www.springframework.org/schema/tx
     	 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
         http://www.springframework.org/schema/aop 
         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
	
	<context:annotation-config />
	<context:component-scan base-package="com.ibaiyun" />

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="maxActive" value="100"></property>
		<property name="minIdle" value="20"></property>
		<property name="maxWait" value="3000"></property>
		<property name="initialSize" value="30"></property>
	</bean>

	<context:property-placeholder location="classpath*:jdbc.properties" />

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="packagesToScan">
			<list>
				<value>com.ibaiyun.pojo</value>
			</list>
		</property>
		<!--
		<property name="annotatedClasses">
			<list>
				<value>com.ibaiyun.pojo.Member</value>
			</list>
		</property>
		-->
		<property name="hibernateProperties">
			<value>
				hibernate.dialect=org.hibernate.dialect.MySQLDialect
				hibernate.show_sql=true
				hibernate.jdbc.batch_size=50
				<!--
				hibernate.cache.use_second_level_cache=true
				hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
				hibernate.cache.use_query_cache=true
				-->
				<!--  -->hibernate.hbm2ddl.auto=update
			</value>
		</property>
	</bean>
	
	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	 
	<bean id="txManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>

	<aop:config>
		<aop:pointcut id="businessService"
			expression="execution(* com.ibaiyun.service.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" />
	</aop:config>

	<tx:advice id="txAdvice" transaction-manager="txManager">
		<!-- the transactional semantics... -->
		<tx:attributes>
			<!-- all methods starting with '*' are read-only -->
			<tx:method name="*" propagation="SUPPORTS" read-only="true" />
			<!-- other methods use the default transaction settings (see below) -->
			<tx:method name="add*" propagation="REQUIRED" />
			<tx:method name="save*" propagation="REQUIRED" />
			<tx:method name="update*" propagation="REQUIRED" />
			<tx:method name="delete*" propagation="REQUIRED" />
			<tx:method name="create*" propagation="REQUIRED" />
		</tx:attributes>
	</tx:advice>
	
</beans>
****************************************
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

	<context:component-scan base-package="com.ibaiyun.controller"/>  
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
	</bean>

</beans>
********************************************
<?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">

    <display-name>/SpringMVC_Hibernate_001</display-name>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
    <servlet>
        <servlet-name>iby</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>iby</servlet-name>
        <url-pattern>*.php</url-pattern>
    </servlet-mapping>
	
	<!-- 字符编码过滤器 -->
	<filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
           <param-name>encoding</param-name>
       	   <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>
	
	<error-page>
		<error-code>404</error-code>
		<location>/index.html</location>
	</error-page>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
************************************************
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
	<form:form commandName="member">
		用户名:
		<form:input path="userName" />
		<br> 密 码:
		<form:password path="password" />
		<br> <input type="submit" value="注册" name="testSubmit" />
	</form:form>
</body>
</html>
********************************************
0
双人鱼XKQ
双人鱼XKQ
双人鱼XKQ
这个表单的action提交到哪里呢? <form action="" method="post"> 用户名: <input name="username" /> <br> 密 码: <input name="password" /> <br> <input type="submit" value="注册" name="testSubmit" /> </form>
双人鱼XKQ
双人鱼XKQ
我将我的页面放入到了根目录下面,然后想通过 http://localhost:8080/login2/login.jsp 调到登录的页面,然后输入用户名(admin)密码(admin) 想要看它登录成功跳转到另一个页面。 或者是登录失败调到另一个页面。 但是登录的时候不能实现啊,就是 怎么讲这个数据传到controller中啊?
不是小白
不是小白
你每次提交时,请求的action后面加上 .php 。。。不然 找不到。。。
不是小白
不是小白
你直接导入不就行了。。。
不是小白
不是小白
你想问什么?出了什么问题?
0
不是小白
不是小白

噢,看了。在SpringMVC里面传参数不是这样传的。。。

把这段代码:

/**
	 * 添加一个成员
	 * 
	 * @param model
	 * @return
	 */
	@RequestMapping("/test")
	public String login(String username, String password) {
		if (memberService.login(username, password)) {
			return "test";
		} else {
			return "show";
		}
	}
改成:

/**
	 * 添加一个成员
	 * 
	 * @param model
	 * @return
	 */
	@RequestMapping("/test")
	public String login(HttpServletRequest request,Model model) {
		String username = request.getParameter("userName");
		String password = request.getParameter("password");
		if (memberService.login(username, password)) {
			return "test";
		} else {
			return "show";
		}
	}

不是小白
不是小白
回复 @cxshun : :)
cxshun
cxshun
回复 @不是白云 : 呵呵,还好吧,但用Annotation看起来比较直观点,如果你有太多参数,那就直接用对象封装,直接@ModelAttribute搞定就OK了。
不是小白
不是小白
回复 @cxshun : 我不稀饭写太长的参数。。。
cxshun
cxshun
其实不用这样的,直接@RequestParam来注解一下参数就OK了,或者用@PathVariable也行,只是参数一多URL可能不怎么好看
0
不是小白
不是小白
还有你dao里面的写的不对啊,用户名和密码这两个参数没有放进去
0
不是小白
不是小白
我下班了,你先留言吧,等我到家给你看看
不是小白
不是小白
回复 @追逐梦想 : 你好,我写个带登陆的例子,等下提供给你下载
双人鱼XKQ
双人鱼XKQ
一定要记住啊!非常的谢谢你了!
返回顶部
顶部