手动整合实现SSH项目开发02

在bean包下建立User类和User.hbm.xml文件,实现User类和数据库表User的映射关系,具体User类不多说,User.hbm.xml如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
   //实现User类和表的映射
    <class name="com.whl.bean.User">
        <id name="id" type="java.lang.Integer" column="id">
            <generator class="increment"/>
        </id>
        <property name="username" />
        <property name="userpass"  column="userpass"/>
    </class>
</hibernate-mapping>

7.applicationContext.xml文件中实现前面所有需要注入的对象

 1 <?xml version="1.0" encoding="UTF-8"?>
 2
 3 <beans xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:aop="http://www.springframework.org/schema/aop"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans
 7         http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context
 9         http://www.springframework.org/schema/context/spring-context.xsd
10         http://www.springframework.org/schema/aop
11         http://www.springframework.org/schema/aop/spring-aop.xsd">

12     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
13         <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
14         <property name="url" value="jdbc:mysql://localhost:3306/test"></property>
15         <property name="username" value="root"></property>
16         <property name="password" value="123456" />
17     </bean>
18
19     <bean id="sessionFactory"
20         class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
21         <property name="dataSource" ref="dataSource"></property>
22         <property name="hibernateProperties">
23             <props>
24                 <prop key="hibernate.dialect">
25                     org.hibernate.dialect.MySQL5InnoDBDialect
26                 </prop>
27                 <prop key="hibernate.hbm2ddl.auto">update</prop>
28             </props>
29         </property>
30         <property name="mappingResources">
31             <list>
32                 <value>com/whl/bean/User.hbm.xml</value>
33             </list>
34         </property>
35     </bean>
36
37
38     <bean id="userDao" class="com.whl.daoimpl.UserDaoImpl">
39         <property name="sessionFactory" ref="sessionFactory"></property>
40     </bean>
41
42
43     <bean id="userService" class="com.whl.serviceimpl.UserServiceImpl">
44         <property name="userDao" ref="userDao"></property>
45     </bean>
46
47
48     <bean id="LoginAction" class="com.whl.action.UserLoginAction">
49         <property name="userService" ref="userService"></property>
50     </bean>
51
52
53 </beans>        

8 在action类中实现真实的操作,并根据其结果做出相应的应答

package com.whl.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.whl.bean.User;
import com.whl.service.IUserService;

public class UserLoginAction extends ActionSupport implements ModelDriven<User> {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private User user=new User();
    private IUserService userService;

    public String userLongin(){
        User u = userService.getUserByNamePass(user.getUsername(), user.getUserpass());
        if (u!=null) {
            ActionContext ac = ActionContext.getContext();
            ac.put("user", u.getUsername());
            return SUCCESS;
        }

        return INPUT;

    }

    public void setUserService(IUserService userService) {
        this.userService = userService;
    }

    @Override
    public User getModel() {

        return user;
    }

}
时间: 2024-10-13 05:36:25

手动整合实现SSH项目开发02的相关文章

JAVAEE——SSH项目实战02:客户列表和BaseDao封装

作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7129152.html 该项目在SSH三大框架整合基础上进行开发:http://www.cnblogs.com/xieyupeng/p/7108141.html 一.客户列表 1.分析 2.书写步骤 (1)封装PageBean public class PageBean { //当前页数 private Integer currentPage; //总记录数 private Intege

SSH项目开发中,将jsp页面放在WEB-INF的原因解析

 在一些安全型要求比较高的项目开发中,我们经常看到jsp页面都被放在WEB-INF下面了.这是出于对安全性的考虑, 是为了代码的安全.这样实现起来虽然麻烦了点,而且页面跳转很不方便.但是整个项目的安全性就提高上去了!所 以还是建议在一些安全性要求比较高的项目里使用这种做法! 这是我写的一个例子,我就是将所有的JSP页面都放在WEB-INF下面,然后按照模块进行分配,course文件夹就是放和 课程信息管理相关的JSP页面.假如我们输入https://localhost:8080/项目名称/p

SSH项目开发里用maven的好处

maven是一个很好用的构建工具. 推荐maven学习的书籍: <Maven实战>(国内首本Maven著作)(Maven的安装.配置及使用入门) 在SSH开发里使用maven继续构建的好处是,我列举几个: maven是跨平台的,所以可以提高这个项目的跨平台性 Maven最大化的消除了构建的重复 Maven可以帮助我们标准化构建过程,有了maven来构建项目,会使我们构建项目变得轻松简便! 然后分享maven搭建过程的博客  http://www.open-open.com/home/space

【SSH项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml

上一节我们搭建好了Struts2.Hibernate和Spring的开发环境,并成功将它们整合在一起.这节主要完成一些基本的增删改查以及Service.Dao和Action的抽取. 1. Service层的抽取 上一节中,我们在service层简单写了save和update方法,这里我们开始完善该部分的代码,然后对service层的代码进行抽取. 1.1 完善CategoryService层 对数据库的操作无非是增删改查,首先我们来完善CategoryService层的接口和实现: //Cate

spring(四) 手动整合web项目(SSH)

清楚了spring的IOC 和 AOP,最后一篇就来整合SSH框架把,记录下来,以后应该会用的到. --WH 一.web项目中如何使用spring? 当tomcat启动时,就应该加载spring的配置文件,而不是每次都要手动使用new  ClassPathXmlApplicationContext来加载xml.所以,spring提供了一个ContextLoaderListener.有了它,tomcat启动时,就会加载配置文件. 导入spring.web....jar 1.web.xml中添加监听

SSH项目整合教学Eclipse搭建SSH(Struts2+Spring3+Hibernate3)

这篇博文的目的 尝试搭建一个完整的SSH框架项目. 给以后的自己,也给别人一个参考. 读博文前应该注意: 本文提纲:本文通过一个用户注册的实例讲解SSH的整合.创建Struts项目,整合Hibernate,整合Spring.最后总结如何熟练创建SSH项目. 仅是创建SSH项目,对于其他的扩展例如Struts的国际化,Hibernate的缓存优化,Spring的AOP等,本博文涉及不到.想学习更多的东西请搜索其他博文. 本项目的环境:Windows 8-64位,Eclipse Indigo Ser

使用eclipse整合ssh项目的例子--lljf(1)

最近向自己单独做一个基于ssh的项目,来预习和巩固自己的Java基础.找了一个实际生活中的定做衣服的例子来做一做,放到博客上给大家一起分享学习,后边会持续更新项目编写时候遇到的困难和使用的技术等. 1.点击新建-->选择Dynamic Web Project -->next-->next..并创建package结果图: 2.创建自己的架包库并导入架包到项目: 平时开发需要使用外部的jar时直接将其拷入WEB-INF/lib下.这个是可以的,但是分类一下会让系统更有条理.eclipse中分

SSH框架手动整合——Struts2+Hibernate4+Spring4

最近遇到过一些框架方面的问题,其中有MyBatis.SSH.SpringMVC,其中SSH的一些配置有些忘的差不多了,也有一些同事问了这些问题,前几个月也整合过SSH框架,那个时候是直接拿别人的Jar包直接整合框架,好像是Struts2+Hibernate3+Spring4,这次是相关的Jar从相关的官网下的. 我整合的环境: --Win 7 64 --MySQL 5.6 --MyEclipse 2014 --Jar包:struts-2.3.28.spring-framework-4.0.4.R

iOS开发项目篇—02添加子控制器以及项目分层

iOS开发项目篇—02添加子控制器以及项目分层 一.添加子控制器 1.设置根控制器(自定义) 说明:分析新浪微博应用,观察其整体建构层次.而系统的控制器不能满足项目开发的需求,这里把项目中原有的控制器删除. 自己定义一个TabBarViewController类.让这个类作为window窗口的根控制器. YYAppDelegate.m文件代码: 1 #import "YYAppDelegate.h" 2 #import "YYTabBarViewController.h&qu