package com.parking.dao.impl;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.UUID;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.transform.Transformers;
import org.hibernate.type.FloatType;
import org.hibernate.type.StringType;
import com.parking.dao.interf.UserDao;
import com.parking.entity.Advice;
import com.parking.entity.User;
public class UserDaoImpl implements UserDao {
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public User CheckUser(String username,String password,String administra) {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
List<User> list=null;
//String sqlString ="select*from user where username= '"+username+"' and password= '"+password+"' ";
String sqlString="select * from user where username = '"+username+"' and password = '"+password+"' and administra = '0' ";
try {
Query query=session.createSQLQuery(sqlString).addScalar("id", StringType.INSTANCE)
.addScalar("username", StringType.INSTANCE)
.addScalar("password", StringType.INSTANCE)
.addScalar("administra", StringType.INSTANCE)
.addScalar("balance",FloatType.INSTANCE);
query.setResultTransformer(Transformers.aliasToBean(User.class));
list= query.list();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return list.get(0);
}
public boolean FindUserByUserName(String username) {
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
List<User> list=null;
String sqlString="select * from user where username = '"+username+"'";
try {
Query query=session.createSQLQuery(sqlString).addScalar("id", StringType.INSTANCE)
.addScalar("username", StringType.INSTANCE)
.addScalar("password", StringType.INSTANCE);
query.setResultTransformer(Transformers.aliasToBean(User.class));
list= query.list();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return list.size()==0;
}
@Override
public int RegisterUser(String username, String password) {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
boolean findUserByUserName = FindUserByUserName(username);
if (!findUserByUserName) {
return 0;//注册失败
}
int executeUpdate = 0;
String sqlString="insert into user values ('"+UUID.randomUUID().toString()+"','"+username+"','"+password+"','"+0+"','"+100+"')";
try {
Query query=session.createSQLQuery(sqlString);
executeUpdate = query.executeUpdate();
System.out.println("executeUpdate:"+executeUpdate);
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return executeUpdate;
}
@Override
public List<User> getUsertable() {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
List<User> list=null;
String sqlString="select * from user";
try {
Query query=session.createSQLQuery(sqlString).addScalar("id", StringType.INSTANCE)
.addScalar("username", StringType.INSTANCE)
.addScalar("password", StringType.INSTANCE)
.addScalar("administra", StringType.INSTANCE)
.addScalar("balance", FloatType.INSTANCE);
query.setResultTransformer(Transformers.aliasToBean(User.class));
list= query.list();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return list;
}
@Override
public int delete(String id) {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
int executeUpdate = 0;
String sqlString="delete from user where id = '"+id+"'";
try {
Query query=session.createSQLQuery(sqlString);
executeUpdate = query.executeUpdate();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return executeUpdate ;
}
@Override
public int update(User user) {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
int executeUpdate = 0;
String sqlString="update user set username = '"+user.getUsername()+"' and password = '"+user.getPassword()+"' where id = '"+user.getId()+"' ";
try {
Query query=session.createSQLQuery(sqlString);
executeUpdate = query.executeUpdate();
System.out.println("executeUpdate:"+executeUpdate);
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return executeUpdate;
}
@Override
public int addSuggestion(Advice advice) {
// TODO Auto-generated method stub
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
int executeUpdate = 0;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate=sdf.format(new java.util.Date());
String SpaceId=UUID.randomUUID().toString();
String sqlString="insert into advice values ('"+SpaceId+"','"+advice.getMessage()+"','"+nowDate+"','"+advice.getUser_id()+"','"+advice.getUsername()+"')";
try {
Query query=session.createSQLQuery(sqlString);
executeUpdate = query.executeUpdate();
System.out.println("executeUpdate:"+executeUpdate);
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return executeUpdate;
}
@Override
public List<Advice> getAllAdvices() {
Session session=sessionFactory.openSession();
Transaction tr = session.beginTransaction();
List<Advice> list=null;
String sqlString="select * from advice";
try {
Query query=session.createSQLQuery(sqlString).addScalar("id", StringType.INSTANCE)
.addScalar("message",StringType.INSTANCE)
.addScalar("user_id", StringType.INSTANCE)
.addScalar("username", StringType.INSTANCE)
.addScalar("createdtime", StringType.INSTANCE)
;
query.setResultTransformer(Transformers.aliasToBean(Advice.class));
list= query.list();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
tr.commit();
session.close();
}
return list;
}
// @Override
// public List<Advice> getAllAdvices(int pageindex) {
// Session session=sessionFactory.openSession();
// Transaction tr = session.beginTransaction();
// List<Advice> list=null;
// String sqlString="select * from advice";
// try {
// Query query=session.createSQLQuery(sqlString).addScalar("id", StringType.INSTANCE)
// .addScalar("message",StringType.INSTANCE)
// .addScalar("user_id", StringType.INSTANCE)
// .addScalar("username", StringType.INSTANCE)
// .addScalar("createdtime", StringType.INSTANCE)
// ;
// //分页
// query.setResultTransformer(Transformers.aliasToBean(Advice.class));
// query.setFirstResult(pageindex*10);
// query.setMaxResults(10);
// list= query.list();
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
park2.zip_MYSQL停车收费_park2_ssh_停车场系统_停车管理系统 (182个子文件)
Trans2PinYin.class 13KB
UserDaoImpl.class 12KB
ParkDaoImpl.class 11KB
UserAction.class 7KB
ParkAction.class 6KB
UserServiceImpl.class 4KB
Space.class 2KB
Park.class 2KB
PageBean.class 2KB
ParkServiceImpl.class 2KB
User.class 2KB
Advice.class 2KB
StringUtil.class 2KB
Struts2Utils.class 1KB
HibernateUtils.class 1KB
UserDao.class 967B
UserService.class 901B
ParkService.class 733B
ParkDao.class 721B
.classpath 529B
org.eclipse.wst.common.component 459B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 97KB
sky-forms.css 31KB
styles.css 5KB
scroll.css 3KB
main.css 2KB
sky-forms-ie8.css 2KB
sinaFaceAndEffec.css 2KB
signin.css 1KB
demo.css 590B
glyphicons-halflings-regular.eot 20KB
loading.gif 2KB
hibernate-core-4.2.2.Final.jar 4.41MB
aspectjweaver.jar 1.74MB
freemarker-2.3.19.jar 909KB
spring-core-3.2.3.RELEASE.jar 847KB
spring-context-3.2.3.RELEASE.jar 843KB
struts2-core-2.3.16.3.jar 782KB
mysql-connector-java-5.1.12-bin.jar 716KB
xwork-core-2.3.16.3.jar 639KB
spring-web-3.2.3.RELEASE.jar 611KB
javassist-3.11.0.GA.jar 600KB
spring-beans-3.2.3.RELEASE.jar 593KB
commons-collections-3.1.jar 546KB
mail.jar 509KB
sqljdbc4-2.0.jar 455KB
spring-test-3.2.3.RELEASE.jar 445KB
antlr-2.7.7.jar 435KB
spring-jdbc-3.2.3.RELEASE.jar 396KB
log4j-1.2.15.jar 383KB
spring-orm-3.2.3.RELEASE.jar 378KB
spring-aop-3.2.3.RELEASE.jar 328KB
commons-lang3-3.1.jar 308KB
dom4j-1.6.1.jar 307KB
commons-lang-2.4.jar 256KB
spring-tx-3.2.3.RELEASE.jar 237KB
commons-beanutils-1.8.0.jar 226KB
ognl-3.0.6.jar 223KB
spring-expression-3.2.3.RELEASE.jar 191KB
commons-io-2.2.jar 170KB
commons-dbcp-1.4.jar 157KB
json-lib-2.3-jdk15.jar 148KB
spring-dao-2.0.8.jar 127KB
spring-context-support-3.2.3.RELEASE.jar 125KB
aspectjrt.jar 114KB
commons-pool-1.6.jar 109KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
ezmorph-1.0.6.jar 84KB
hibernate-commons-annotations-4.0.2.Final.jar 80KB
struts2-json-plugin-2.3.16.3.jar 69KB
commons-fileupload-1.3.1.jar 67KB
commons-logging-1.1.3.jar 61KB
jboss-logging-3.1.0.GA.jar 59KB
activation.jar 55KB
spring-aspects-3.2.3.RELEASE.jar 50KB
jboss-transaction-api_1.1_spec-1.0.1.Final.jar 25KB
struts2-spring-plugin-2.3.16.1.jar 21KB
aopalliance.jar 4KB
UserDaoImpl.java 14KB
ParkDaoImpl.java 12KB
Trans2PinYin.java 11KB
UserAction.java 7KB
ParkAction.java 5KB
UserServiceImpl.java 3KB
PageBean.java 2KB
ParkServiceImpl.java 2KB
Space.java 1KB
StringUtil.java 1KB
Park.java 1KB
HibernateUtils.java 1KB
UserDao.java 1KB
Advice.java 1KB
User.java 1KB
UserService.java 1KB
Struts2Utils.java 1002B
ParkDao.java 749B
ParkService.java 568B
login_bg_0.jpg 300KB
bg-cyan.jpg 236KB
共 182 条
- 1
- 2
资源评论
- m0_747457902022-12-24资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
四散
- 粉丝: 54
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html实现儿童节庆祝项目源码
- Typora-1.3.8(含激活文件)
- Python爬取百度贴吧数据.zip
- Python爬取大众点评数据.zip
- 计算机视觉(CV)open CV 人脸识别程序.docx
- python 端午节游戏,选择三个传统的端午节活动之一:包粽子、赛龙舟或挂艾草 根据玩家的选择,游戏会描述相应的情节,并在完成后
- C语言各版块实验题库、实验汇报以及实验教学案例资源
- 数据库连接(MySQL与VS2022)_vs2022 mysql-CSDN博客 (2024_6_1 19_11_34).html
- Flappy bird小游戏
- 数电实验五:555单稳态触发电路、555单稳态触发电路、555构成的施密特触发器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功