package y2ssh.ldq.dao.impl;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
import y2ssh.ldq.dao.BaseDao;
import y2ssh.ldq.dao.UserDao;
import y2ssh.ldq.entity.Users;
public class UserDaoImpl extends BaseDao implements UserDao {
HibernateTemplate template = null;
public void setSessionFactory(SessionFactory s) {
template = new HibernateTemplate(s);
}
/**
* 增加用户
*/
public void add(Users item) {
/*String sql="insert into epai.users(user_id,user_name,user_password,user_id_code,user_tel,user_addr,user_zip,user_status)" +
"values(epai.user_seq.nextval,?,?,?,?,?,?,default)";
openConnection();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item.getUserName());
pstmt.setString(2, item.getUserPassword());
pstmt.setString(3, item.getUserIdCode());
pstmt.setString(4, item.getUserTel());
pstmt.setString(5, item.getUserAddr());
pstmt.setString(6, item.getUserZip());
pstmt.execute();
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll();
}*/
template.save(item);
}
public void del(Integer id) {
// TODO Auto-generated method stub
}
/**
* 根据条件查询用户(condition final)
*/
public List<Users> search(final Users condition) {
List<Users> userList = new ArrayList<Users>();
/*Users u = null;
String sql="select * from epai.users where 1=1 ";
if (condition!=null) {
if ( condition.getUserId() !=0) {
sql +=" and user_id= "+condition.getUserId();
}
if (condition.getUserName() !=null &&
!condition.getUserName().equals("")) {
sql +=" and user_name ="+"'"+condition.getUserName()+"'";
}
if (condition.getUserPassword() !=null &&
!condition.getUserPassword().equals("")) {
sql +=" and user_password="+"'"+condition.getUserPassword()+"'";
}
}
openConnection();
try {
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
u = new Users();
u.setUserAddr(rs.getString("user_Addr"));
u.setUserId(rs.getInt("user_Id"));
u.setUserIdCode(rs.getString("user_Id_Code"));
u.setUserName(rs.getString("user_Name"));
u.setUserPassword(rs.getString("user_Password"));
u.setUserStatus(rs.getInt("user_Status"));
u.setUserTel(rs.getString("user_Tel"));
u.setUserZip(rs.getString("user_Zip"));
userList.add(u);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll();
}*/
userList =
template.executeFind(new HibernateCallback(){
//实现的查询方法
public Object doInHibernate(Session s)
throws HibernateException, SQLException {
Criteria c = s.createCriteria(Users.class);
if (null != condition) {
//用户ID
if ( condition.getUserId() !=0) {
c.add(Restrictions.eq("userId", condition.getUserId()));
}
//用户名
if (condition.getUserName() !=null &&
!condition.getUserName().equals("")) {
c.add(Restrictions.eq("userName", condition.getUserName()));
}
//密码
if (condition.getUserPassword() !=null &&
!condition.getUserPassword().equals("")) {
c.add(Restrictions.eq("userPassword", condition.getUserPassword()));
}
}
return c.list();
}
});
return userList;
}
public void update(Users item) {
// TODO Auto-generated method stub
}
/**
* 根据ID 得到用户
*/
public Users getUsers(Serializable key) {
return (Users)template.get(Users.class, key);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
epai--E拍项目+oracle数据库建库脚本 (153个子文件)
GoodsAction.class 4KB
Goods.class 4KB
UserAction.class 3KB
Bid.class 2KB
Users.class 2KB
UserDaoImpl.class 2KB
BidBizImpl.class 2KB
UserDaoImpl$1.class 2KB
HibernateBaseDao.class 2KB
GoodsBizImpl.class 2KB
BaseDao.class 2KB
BidDaoImpl.class 2KB
UserBizImpl.class 2KB
HibernateBaseDao$1.class 1KB
GoodsDaoHibiImpl.class 1KB
DwrLogin.class 1KB
BaseAction.class 1KB
JbUtils.class 1KB
DateConverter.class 1KB
MyPlugin.class 923B
EncodingActionServlet.class 910B
GoodsForm.class 663B
UserForm.class 638B
GoodsBiz.class 468B
GoodsDao.class 432B
UserDao.class 432B
BidDao.class 418B
BidBiz.class 387B
UserBiz.class 277B
.classpath 7KB
org.eclipse.wst.jsdt.ui.superType.container 49B
styles.css 4KB
calendar-system.css 4KB
Thumbs.db 70KB
logo.gif 14KB
epai_logo.gif 12KB
login.gif 9KB
myepai.gif 5KB
cart.gif 1KB
dia_title.gif 235B
dia_foot.gif 200B
bak3.gif 144B
date_popup.gif 135B
vline1.gif 108B
dia_foot2.gif 99B
dia_bg2.gif 90B
2bg1.gif 80B
dia_bg.gif 67B
hline3.gif 65B
hline1.gif 64B
arr.gif 46B
spacer.gif 43B
UserDaoImpl.java 4KB
GoodsAction.java 3KB
Goods.java 3KB
UserAction.java 3KB
HibernateBaseDao.java 2KB
Bid.java 2KB
Users.java 2KB
BaseDao.java 1KB
BidBizImpl.java 1KB
GoodsBizImpl.java 1KB
BaseAction.java 1KB
UserBizImpl.java 1019B
BidDaoImpl.java 931B
JbUtils.java 859B
GoodsDaoHibiImpl.java 833B
DwrLogin.java 704B
DateConverter.java 654B
EncodingActionServlet.java 578B
MyPlugin.java 568B
BidBiz.java 549B
GoodsBiz.java 547B
GoodsForm.java 546B
UserForm.java 493B
GoodsDao.java 323B
UserDao.java 310B
BidDao.java 307B
UserBiz.java 221B
Snap5.jpg 93KB
fu_wa.jpg 32KB
preview.jpg 28KB
title_pic.jpg 25KB
c.JPG 10KB
2t1.jpg 4KB
pic2.jpg 3KB
ji_mo.jpg 3KB
pic3.jpg 3KB
zhong_guo_ren.jpg 3KB
pic5.jpg 2KB
pic4.jpg 2KB
pic6.jpg 2KB
du_chang_tuan.jpg 2KB
2t2.jpg 2KB
pic1.jpg 1KB
8.jpg 1KB
9.jpg 1KB
calendar.js 33KB
validate.js 6KB
calShow.js 1KB
共 153 条
- 1
- 2
资源评论
graysonLee
- 粉丝: 26
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功