📄 membersdaoimpl.java
字号:
package cn.jsprun.dao.user;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.jsprun.domain.Access;
import cn.jsprun.domain.Forums;
import cn.jsprun.domain.Medals;
import cn.jsprun.domain.Memberfields;
import cn.jsprun.domain.Members;
import cn.jsprun.domain.Onlinetime;
import cn.jsprun.domain.Pms;
import cn.jsprun.domain.Profilefields;
import cn.jsprun.domain.Ranks;
import cn.jsprun.domain.Styles;
import cn.jsprun.domain.Usergroups;
import cn.jsprun.domain.Validating;
import cn.jsprun.utils.HibernateUtil;
public class MembersDaoImpl implements MembersDao {
public Members findMemberById(int memberId) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Members member = (Members) session.get(Members.class, memberId);
tr.commit();
return member;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public Members findMemberByName(String username) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("from Members m where m.username =?");
query.setString(0, username);
Members member=(Members)query.uniqueResult();
tr.commit();
return member;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public Members findByNameAndGroups(String memberName, String groupIds) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session
.createQuery("from Members m where m.username = :memberName and m.groupid in ("
+ groupIds + ")");
query.setString("memberName", memberName);
List<Members> list = query.list();
tr.commit();
if (list != null && list.size() == 1) {
return list.get(0);
}
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public boolean insertMember(Members member) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.save(member);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean modifyMember(Members member) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.update(member);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean deleteMember(Members member) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.delete(member);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean deleteValidating(short id) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("delete from Validating where uid = ?");
query.setShort(0, id);
query.executeUpdate();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public List<Validating> findAllValidatings() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("from Validating as v where v.status=0");
List<Validating> validatingList = query.list();
tr.commit();
return validatingList;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public Validating findValidatingById(int id) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Validating validating = (Validating) session.get(Validating.class, id);
tr.commit();
return validating;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public boolean insertValidating(Validating validating) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.save(validating);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public int modifyAllValidating(byte status) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("update Validating set status = ?");
query.setByte(0, status);
int count = query.executeUpdate();
tr.commit();
return count;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return 0;
}
public boolean modifyValidating(Validating validating) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.update(validating);
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean deleteProfile(Short filedId) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session
.createQuery("delete from Profilefields p where p.fieldid = ?");
query.setShort(0, filedId);
query.executeUpdate();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public List<Profilefields> findAllProfilefields() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("from Profilefields");
List<Profilefields> profileList = query.list();
tr.commit();
return profileList;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public boolean insertProfile(Profilefields profile) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.save(profile);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean modifyProfile(Profilefields profile) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.update(profile);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public Profilefields findProfileById(Short filedId) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Profilefields profile = (Profilefields) session.get(
Profilefields.class, filedId);
tr.commit();
return profile;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public boolean deleteRanks(Ranks rank) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.delete(rank);
session.flush();
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public List<Ranks> findAllRanks() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Query query = session.createQuery("from Ranks order by postshigher");
List<Ranks> list = query.list();
tr.commit();
return list;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public Ranks findRanksById(short rankId) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
Ranks rank = (Ranks) session.get(Ranks.class, rankId);
tr.commit();
return rank;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return null;
}
public boolean insertRanks(Ranks rank) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.save(rank);
tr.commit();
return true;
}catch(HibernateException e){
if (tr != null) {
tr.rollback();
}
e.printStackTrace();
}
return false;
}
public boolean modifyRanks(Ranks rank) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
session.update(rank);
tr.commit();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -