ssh之二 代码

来源:互联网 发布:软件开发平台是什么 编辑:程序博客网 时间:2024/05/29 19:32

数据库为userinfo   字段为id,username,password

注意 userinfo.hbm.xml中 (去掉catalog)

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.ssh.data.Userinfo" table="userinfo" >
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="identity" />
        </id>
        <property name="username" type="java.lang.String">
            <column name="username" length="20" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="Password" length="20" />
        </property>
    </class>
</hibernate-mapping>
文件一共四个 iuserdao.java(接口),userdaoimpl.java(主要实现的内容,userserviceimpl对他操作),iuserservice.java(接口),userserviceimpl(action对他操作)

1.action的代码如下

public class UserAction extends DispatchAction {
   
    private IUserService iuserservice;

    public ActionForward insert(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
     try{
        UserForm userForm = (UserForm) form;
      
        Userinfo user = new Userinfo();
        user.setUsername(userForm.getUsername());
        user.setPassword(userForm.getPassword());
      
        boolean b = iuserservice.isLoginSuccess(user);
        if(b){
            return mapping.findForward("success");
        }else{
            return mapping.findForward("fail");
        }
     }catch(Exception e)
     {
      
      System.out.println(e.getMessage());
      return mapping.findForward("fail");
     }
       
    }

    public IUserService getIuserservice() {
        return iuserservice;
    }

    public void setIuserservice(IUserService iuserservice) {
        this.iuserservice = iuserservice;
    }
}

2.UserServiceImpl的代码如下

public class UserServiceImpl implements IUserService {

    private IUserDao iuserdao;
   
    public boolean insert(Userinfo user) {
        // TODO Auto-generated method stub
     
     System.out.println("3333333333");
     System.out.println(user.getUsername());
        return iuserdao.insert(user);
    }
    public IUserDao getIuserdao() {
        return iuserdao;
    }
    public void setIuserdao(IUserDao iuserdao) {
        this.iuserdao = iuserdao;
    }
    public boolean isLoginSuccess(Userinfo user)
    {
     
     return  iuserdao.isLoginSuccess(user);
    }

}

3.IUserService接口

public interface IUserService {
 
 boolean insert(Userinfo user);
   public boolean isLoginSuccess(Userinfo user);
}

4.UserDaoImpl代码如下

public class UserDaoImpl extends HibernateDaoSupport implements IUserDao {

    public boolean insert(Userinfo user) (插入数据库){
        boolean b = false;
        try{
         System.out.println("4444");
         System.out.println(user.getUsername());
            this.getHibernateTemplate().save(user);
          
            b= true;
        }catch(Exception e){
            e.printStackTrace();
        }
       
        return b;
    }
    public boolean isLoginSuccess(Userinfo user) (查询数据库){  
        // TODO Auto-generated method stub  
        String hql = "from Userinfo ";  
        System.out.println("看看业务逻辑层的hql"+hql);  
        List list = getHibernateTemplate().find(hql);  
        System.out.println("业务逻辑层这边的城市"+list.size());
        if(list.contains(user))
        {
         
         return true;
        }
        else
        {
         
         return false;
        }
    }
}

5.

IUserDao接口代码如下

public interface IUserDao {
     boolean insert(Userinfo user);
     public boolean isLoginSuccess(Userinfo user);
 }

6.

com.ssh.data中有hibernatesession.factory 自动生成的

userinfo.java 和userinfo.hbm.xml映射生成的

com.ssh.form 中有userform.java 其中form继承ActionForm

原创粉丝点击