开发者社区> 问答> 正文

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

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

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

我的邮箱是:994028591@qq.com

本人非常的感激!!!

我使用的是mysql数据库!

最好是基于注解的项目!

非常的感谢!

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

非常感谢!!!!

展开
收起
a123456678 2016-03-16 11:14:08 2170 0
1 条回答
写回答
取消 提交回答
  • 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>
    2019-07-17 19:03:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多