zoukankan      html  css  js  c++  java
  • 手动整合实现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;
        }
        
    
    }
  • 相关阅读:
    前端常见算法面试题之
    前端常见算法面试题之
    解决Windows7 Update无法检查更新
    linux停止tomcat为什么要kill其掉进程 而不是直接shutdown.sh
    ASP.NET Core 1.0 使用 MySQL for EF Core 1.0 (.NET Core 1.0)
    ASP.NET Core 1.0 部署 HTTPS (.NET Core 1.0)
    11款免费好用的源代码管理桌面应用【转】
    陈灯WGF双缓冲绘图框架
    关于面试别人那点事儿
    数据类型
  • 原文地址:https://www.cnblogs.com/gongchengshiwhl/p/7071528.html
Copyright © 2011-2022 走看看