📄 userdao.java
字号:
package com.accp.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class UserDAO {
// 插入用户信息到数据库的方法
public boolean insert_User(String id,String name,String pass)
{
boolean result=true;
Transaction tx=null;
try {
Session sess=HibernateSessionFactory.getSession();//获得会话对象
tx=sess.beginTransaction();//开始事务
//持久化操作
UserInfo user=new UserInfo();
user.setUid(id);
user.setUname(name);
user.setUpwd(pass);
sess.save(user);//关键操作
tx.commit();//提交事务
sess.close();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
result=false;
// TODO: handle exception
}
return result;
}
//查询所有数据
public List queryAll()
{
Session sess=HibernateSessionFactory.getSession();//获得会话对象
String hql="from UserInfo";
Query query=sess.createQuery(hql);
return query.list();
}
//按照主键来删除
public boolean delt_User(String id)
{
boolean result=true;
Transaction tx=null;
try {
Session sess=HibernateSessionFactory.getSession();//获得会话对象
tx=sess.beginTransaction();//开始事务
//持久化操作
//定位
UserInfo user=(UserInfo)sess.load(UserInfo.class, id);
sess.delete(user);
tx.commit();//提交事务
sess.close();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
result=false;
// TODO: handle exception
}
return result;
}
// 按照主键来更新密码
public boolean update_pass(String id,String newpass)
{
boolean result=true;
Transaction tx=null;
try {
Session sess=HibernateSessionFactory.getSession();//获得会话对象
tx=sess.beginTransaction();//开始事务
//持久化操作
//定位
UserInfo user=(UserInfo)sess.load(UserInfo.class, id);
user.setUpwd(newpass);
sess.update(user);
tx.commit();//提交事务
sess.close();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
result=false;
// TODO: handle exception
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -