package com.xuzheng.dao.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.xuzheng.dao.IOneDao;
import com.xuzheng.model.User;
public class OneDaoImpl extends HibernateDaoSupport implements IOneDao{
//1、对类添加继承 HibernateDaoSupport
//2、去掉原有注入的DataSource
public Map login(Map map) {
String name = (String) map.get("name");
String pwd = (String) map.get("pwd");
//3、声明HQL语句,注意其中的:name
String sql = "select count(1) from users where name=:name and pwd=:pwd";
//4、使用Session查询
List temp = getSession().createSQLQuery(sql).setString("name", name).setString("pwd", pwd).list();
int i = Integer.parseInt(temp.get(0).toString());
System.out.println("此用户名的用户数量:"+i);
if(i >= 1){
map.put("result", "1");
}
return map;
}
//查询所有用户列表
public List query() {
//5、改写query方法
List list = getSession().createCriteria(User.class).list();
return list;
}
//保存用户
public void save(Map map) {
String[] names = (String[]) map.get("name");
String[] pwds = (String[]) map.get("pwd");
for (int i = 0; i < names.length; i++) {
if(!names[i].trim().equals("")
&& !pwds[i].trim().equals("")){
//用户保存用户
User user = new User();
user.setName(names[i]);
user.setPwd(pwds[i]);
getSession().save(user);
}
}
}
public void del(Map map) {
String[] ids = (String[]) map.get("id");
int a = getSession().createSQLQuery("delete from users where id in (:id)")
.setParameterList("id", ids)
.executeUpdate();
System.out.println("共删除行数:"+a);
}
//条件查询方法
public List query(Map map) {
//1、获取参数
String name = (String) map.get("name");
//2、声明List类型的变量
List list = new ArrayList();
//3、创建一个查询对象
Criteria c = getSession().createCriteria(User.class);
if(name!=null && !name.trim().equals("")){
//4、设置查询条件
c.add(Restrictions.like("name", "%"+name.trim()+"%"));
}
//5、获取查询结果
list = c.list();
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
step by step ssh 08
共56个文件
jar:22个
class:6个
xml:6个
需积分: 3 8 下载量 80 浏览量
2014-04-20
12:51:04
上传
评论
收藏 12.36MB ZIP 举报
温馨提示
ssh整合,用户登录、添加用户、条件查询用户 、删除用户等功能实现,集成事务管理等。
资源推荐
资源详情
资源评论
收起资源包目录
ssh_v2.7.zip (56个子文件)
ssh
sql
ssh.sql 244B
.project 1KB
.mymetadata 282B
src
struts.xml 544B
com
xuzheng
service
IOneService.java 305B
impl
OneServiceImpl.java 766B
model
User.java 500B
user.hbm.xml 501B
dao
impl
OneDaoImpl.java 2KB
IOneDao.java 252B
one
OneAction.java 2KB
log4j.properties 524B
WebRoot
WEB-INF
conf
jdbc.properties 143B
applicationContext.xml 3KB
classes
struts.xml 544B
com
xuzheng
service
IOneService.class 305B
impl
OneServiceImpl.class 1KB
model
User.class 878B
user.hbm.xml 501B
dao
IOneDao.class 293B
impl
OneDaoImpl.class 3KB
one
OneAction.class 2KB
log4j.properties 524B
lib
javassist-3.4.GA.jar 460KB
slf4j-log4j12-1.5.0.jar 9KB
ognl-2.6.11.jar 164KB
spring.jar 2.81MB
dom4j-1.6.1.jar 307KB
commons-pool.jar 61KB
slf4j-api-1.5.0.jar 16KB
struts2-spring-plugin-2.0.14.jar 9KB
commons-dbcp.jar 119KB
antlr-2.7.6.jar 433KB
mysql-connector-java-5.1.5-bin.jar 661KB
aspectjweaver.jar 1.47MB
log4j-1.2.15.jar 383KB
struts2-core-2.0.14.jar 2.22MB
hibernate3.jar 2.64MB
xwork-2.0.7.jar 449KB
commons-collections.jar 558KB
aspectjrt.jar 112KB
aopalliance.jar 4KB
commons-logging-1.0.4.jar 37KB
jta.jar 13KB
freemarker-2.3.8.jar 784KB
web.xml 940B
jsp
error.jsp 237B
welcome.jsp 1KB
users.jsp 1KB
index.jsp 846B
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.classpath 2KB
共 56 条
- 1
资源评论
来生做一个苦行僧
- 粉丝: 128
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功