package com.zl.test1.dao.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.stereotype.Repository;
import com.zl.test1.dao.IUserDao;
import com.zl.test1.model.User;
import com.zl.test1.util.MyHibernateDaoSupport;
/**
*
* @类名称:UserDaoImpl
* @类描述: 用户控制dao实现数据库操作接口实现
* @创建人:zenglong
* @创建时间:2016-8-3 上午9:47:47
* @version 1.0
*/
@Repository("userDao")
public class UserDaoImpl extends MyHibernateDaoSupport implements IUserDao {
public void addUser(User user) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
session.save(user);
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
}
public void delUser(int userId) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
User u = new User(userId);
session.delete(u);
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
}
public void updateUser(User user) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
session.update(user);
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
}
public List<User> selectUser() {
List<User> users = new ArrayList<User>();
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
List list = session.createQuery("From User").list();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
User u = (User) iterator.next();
users.add(u);
}
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return users;
}
public User getUserByUserId(int userId) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
// load 是说明数据库中一定存在这条记录,没有则报出:ObjectNotFoundException
// get 如果查不到记录,返回的是一个null
User user = (User) session.load(User.class, userId);
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return user;
}
public boolean isExitByName(String userName) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
List user = (List) session
.createQuery("From User u where u.userName=:userName")
.setString("userName", userName).list();
if (user.size() > 0) {
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return true;
}
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return false;
}
public boolean isExitByNameAndPass(User user) {
Session session = this.getSession(true);
Transaction tc = (Transaction) session.beginTransaction();
List users = (List) session
.createQuery(
"From User u where u.userName=:userName and u.passWord=:passWord")
.setString("userName", user.getUserName())
.setString("passWord", user.getPassWord()).list();
if (users.size() > 0) {
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return true;
}
try {
tc.commit();
} catch (Exception e) {
e.printStackTrace();
}
session.close();
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+spring+hibernate s2sh半注解结合方式框架搭建开发
共123个文件
jar:86个
class:8个
java:8个
需积分: 10 8 下载量 123 浏览量
2017-03-06
21:02:35
上传
评论
收藏 23.68MB ZIP 举报
温馨提示
struts2+spring+hibernate s2sh半注解结合方式框架搭建开发
资源推荐
资源详情
资源评论
收起资源包目录
struts2+spring+hibernate s2sh半注解结合方式框架搭建开发 (123个子文件)
UserDaoImpl.class 4KB
UserServiceImpl.class 2KB
User.class 2KB
LoginAction.class 1KB
HibernateUtil.class 994B
MyHibernateDaoSupport.class 669B
IUserDao.class 484B
IUserService.class 477B
.classpath 1KB
org.eclipse.wst.common.component 571B
org.eclipse.wst.jsdt.ui.superType.container 49B
hibernate3.jar 2.31MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
jbosscache-core-3.1.0.GA.jar 1.1MB
dwr.jar 1.08MB
xwork-core-2.2.1.jar 997KB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.1.jar 755KB
jboss-cache-1.4.1.GA.jar 690KB
struts2-embeddedjsp-plugin-2.2.1.jar 662KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
c3p0-0.9.1.jar 594KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.2.jar 558KB
commons-collections-3.1.jar 546KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
javassist-3.7.ga.jar 531KB
mysql-connector-java-5.0.8-bin.jar 528KB
spring-beans-2.5.6.jar 477KB
spring-context-2.5.6.jar 466KB
proxool-0.8.3.jar 465KB
antlr-2.7.6.jar 433KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
spring-webflow-1.0.jar 397KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
log4j-1.2.14.jar 359KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
dom4j-1.6.1.jar 307KB
com.springsource.org.apache.commons.httpclient-3.1.0.jar 301KB
spring-core-2.5.6.jar 279KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
com.springsource.org.codehaus.jackson.mapper-1.0.0.jar 264KB
com.springsource.org.apache.commons.lang-2.4.0.jar 258KB
commons-lang-2.3.jar 240KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
ognl-3.0.jar 224KB
ehcache-1.2.3.jar 203KB
spring-web-2.5.6.jar 190KB
commons-beanutils-1.7.0.jar 184KB
org.springframework.web.portlet-3.0.5.RELEASE.jar 171KB
org.springframework.expression-3.0.5.RELEASE.jar 166KB
commons-digester-2.0.jar 145KB
commons-validator-1.3.1.jar 136KB
json-lib-2.1-jdk15.jar 122KB
jotm.jar 121KB
commons-dbcp.jar 119KB
hibernate-entitymanager.jar 116KB
oscache-2.1.jar 112KB
com.springsource.org.apache.commons.pool-1.5.3.jar 95KB
xapool.jar 90KB
commons-chain-1.2.jar 90KB
commons-io-1.3.2.jar 86KB
spring-binding-1.0.jar 85KB
persistence.jar 69KB
hibernate-commons-annotations.jar 65KB
struts2-convention-plugin-2.2.1.jar 64KB
oro-2.0.8.jar 64KB
hibernate-validator.jar 61KB
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
org.springframework.oxm-3.0.5.RELEASE.jar 60KB
commons-fileupload-1.2.1.jar 56KB
struts2-json-plugin-2.2.1.jar 55KB
com.springsource.org.apache.commons.fileupload-1.2.0.jar 53KB
org.springframework.asm-3.0.5.RELEASE.jar 52KB
ejb3-persistence.jar 49KB
commons-logging-api-1.1.jar 44KB
commons-logging-1.0.4.jar 37KB
classworlds-1.1.jar 37KB
org.springframework.aspects-3.0.5.RELEASE.jar 35KB
org.springframework.web.struts-3.0.5.RELEASE.jar 31KB
swarmcache-1.0RC2.jar 30KB
sslext-1.2-0.jar 26KB
slf4j-api-1.5.8.jar 23KB
struts2-spring-plugin-2.2.1.jar 21KB
jta-1.1.jar 13KB
slf4j-log4j12-1.5.8.jar 9KB
org.springframework.instrument.tomcat-3.0.5.RELEASE.jar 6KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
aopalliance-1.0.jar 4KB
org.springframework.instrument-3.0.5.RELEASE.jar 2KB
UserDaoImpl.java 4KB
User.java 1KB
LoginAction.java 1KB
共 123 条
- 1
- 2
资源评论
qq_31968809
- 粉丝: 229
- 资源: 62
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TG-2024-04-26-183849310.mp4
- 汇编语言的概要介绍与分析
- 个人博客系统设计与开发.zip
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功