Struts1.2+Spring2.5+Hibernate3.2框架搭建(十)

4.5. 创建数据层: IUsersDAO.java 接口和 UsersDAOImpl.java 类,业务层:IUsersBusiness.java接口和UsersBusinessImpl.java类。

IUsesDAO.java 内容如下:

package com.zlk.dao;

 

import com.zlk.pojo.Users;

 

public interface IUsersDao {

    /**

     * 检测用户名是否存在

     */

    public Users getUserByName(String username);

   

    /**

     * 判断用户名和密码是否存在

     */

    public Users getUser(String username,String password);

 

    /**

     * 添加用户

     */

    public boolean saveUser(Users users);

}

 

UsersDAOImpl.java 内容如下:

package com.zlk.dao.impl;

 

import java.util.List;

 

import org.springframework.dao.DataAccessException;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

 

import com.zlk.dao.IUsersDao;

import com.zlk.pojo.Users;

 

public class UsersDaoImpl extends HibernateDaoSupport implements IUsersDao {

 

    public Users getUserByName(String username) {

       // TODO Auto-generated method stub

       Users users = null;

       try {

           String hql = "from Users as u where u.username = ?";

           List list = this.getHibernateTemplate().find(hql,username);

           if(list!=null && list.size()>0){

              users = (Users)list.get(0);

           }

       } catch (DataAccessException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return users;

    }

   

    public Users getUser(String username, String password) {

       // TODO Auto-generated method stub

       Users users = null;

       try {

           String hql = "from Users as u where u.username = ? and u.password = ?";

           List list = this.getHibernateTemplate().find(hql,new Object[]{username,password});

           if(list!=null && list.size()>0){

              users = (Users)list.get(0);

           }

       } catch (DataAccessException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return users;

    }

   

    public boolean saveUser(Users users) {

       // TODO Auto-generated method stub

       boolean flag = false;

       try {

           this.getHibernateTemplate().save(users);

           flag = true;

       } catch (DataAccessException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return flag;

    }

 

}

注意:

此处的HibernateDaoSupport 的路径可能有多个(可能导入了许多其它的包),注意此处的父类

org.springframework.orm.hibernate3.support.HibernateDaoSupport

而不是org.springframework.orm.hibernate.support.HibernateDaoSupport



已有 0 人发表留言,猛击->>这里<<-参与讨论


JavaEye推荐



转载于:https://my.oschina.net/zhoulukang/blog/3812

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值