⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logindaoimpl.java

📁 自己写的一个struts+spring+hibernate测试程序
💻 JAVA
字号:
/**
 * 
 */
package com.demo.dao.impl;

import java.lang.reflect.InvocationTargetException;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.jdbc.core.PreparedStatementSetter;

import com.base.BaseDAOHibernate;
import com.base.BaseVO;
import com.common.SearchResult;
import com.common.db.DBUtils;
import com.common.utils.PropertyUtil;
import com.common.utils.StringUtil;
import com.demo.dao.LoginDAO;
import com.model.Testuser;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author czl
 * @version 1.0
 */
public class LoginDAOImpl extends BaseDAOHibernate implements LoginDAO {
    
	/**
	 * 得到用户通过用户名称和密码
	 * @param userName
	 * @param passWord
	 * @return
	 */
	public Testuser getTestuserByName(String userName,String passWord)
	{
		StringBuffer hql=new StringBuffer();
		hql.append("from Testuser where userName=? and password=?");//hql语句 
		List<String> list=new ArrayList<String>();
		list.add(userName);
		list.add(passWord);
	
		return (Testuser)this.getObject(hql.toString(), list.toArray());
	}
	/**
	 * 列出用户列表
	 * @param searchVO
	 * @param pageNo
	 * @return
	 */
	public SearchResult listTestuser(BaseVO searchVO,int pageNo)
	{
		List paramList=new ArrayList();
		String userName=searchVO.getString("Q_USERNAME");
		
		StringBuffer sql=new StringBuffer();
		sql.append("select userId,userName,password,sex,address from testuser where 1=1 ");
		
		if(!StringUtil.isEmpty(userName))
		{
			sql.append(" and userName=?");
			paramList.add(userName);
		}
		//注意这样以后前台jsp页面字段是大写
		return DBUtils.getInstance().getSearchResult(sql.toString(),paramList.toArray(), pageNo);
	}
	/**
	 * 批量删除用户
	 * @param userIds
	 * @return
	 */
	public int[] batchDelTestuser(final String []userIds)
	{
		String sql="delete from  testuser where userId=?";
		BatchPreparedStatementSetter setter=new BatchPreparedStatementSetter()
		{

			public int getBatchSize() {
				// TODO Auto-generated method stub
				return userIds.length;
			}

			public void setValues(PreparedStatement ps, int index)
					throws SQLException {
				ps.setString(1, userIds[index]);
			}
			
		};
           return  DBUtils.getInstance().getInitJdbcTemplate().batchUpdate(sql, setter);
	}
	/**
	 * 初始化修改,得到对象
	 * @param testuserId
	 * @return
	 */
	public Testuser getInitUpdateTestuserById(Long testuserId)
	{
		Testuser testUser=(Testuser)this.getObject(Testuser.class, testuserId);
		testUser.setVersion(new Long(testUser.getVersion().intValue()+1));
		this.saveObject(testUser);
		return testUser;
	}
	/**
	 * 保存用户资料
	 * @param testUserVo
	 * @return
	 */
	public boolean saveTestuser(Testuser testUserVo)
	{
		boolean success=true;
		
		
		
		if(StringUtil.isEmpty(testUserVo.getUserId()))
		{//新的
			this.saveObject(testUserVo);
		}
		else
		{
			System.out.println(">>>>>>>>>>>>>>>>>>>"+testUserVo.getUserId()+"=testUserVo.getUserId()");
			Testuser testUser=(Testuser)this.getObject(Testuser.class, testUserVo.getUserId());
			
			if(testUser.getVersion().equals(testUserVo.getVersion()))
			{
				try {
					PropertyUtil.copyProperties(testUser, testUserVo);
				} catch (Exception e) {
					
				}
				this.saveObject(testUser);
			}
			else
			{
				success=false;
			}
		}
		return success;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -