package business.basic;
import java.io.Serializable;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class iHibBaseDAOImpl implements iHibBaseDAO {
public static final int INSERT = 1;// 代表添加操作
public static final int UPDATE = 2;// 代表更新操作
public static final int DELETE = 3;// 代表删除操作
// private static final Log log=LogFactory.getLog(iHibBaseDAOImpl.class);
@Override
public Object insert(Object obj) {// obj必须是符合hibernate的pojo对象
Session session = HibSessionFactory.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();// 开始事务
Serializable key = session.save(obj);
tx.commit();// 持久化操作
session.close();
return key;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.insert",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (tx != null)
tx.rollback();// 撤销
if (session != null)
session.close();
}
return null;
}
@Override
public boolean insert(List<Object> list) {
Session session = HibSessionFactory.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();// 开始事务
for (Object obj : list) {
session.save(obj);
}
tx.commit();// 持久化操作
session.close();
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.insert",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (tx != null)
tx.rollback();// 撤销
if (session != null)
session.close();
}
return false;
}
@Override
public boolean delete(Class cls, Serializable id) {
Session session = HibSessionFactory.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();// 开始事务
// 先用cls和id查询出要删除的对象
session.delete(session.get(cls, id));
tx.commit();// 持久化操作
session.close();
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.delete",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (tx != null)
tx.rollback();// 撤销
if (session != null)
session.close();
}
return false;
}
@Override
public boolean delete(Object obj) {
Session session = HibSessionFactory.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();// 开始事务
session.delete(obj);
tx.commit();// 持久化操作
session.close();
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.delete",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (tx != null)
tx.rollback();// 撤销
if (session != null)
session.close();
}
return false;
}
@Override
public boolean update(Object obj) {
Session session = HibSessionFactory.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();// 开始事务
session.update(obj);
tx.commit();// 持久化操作
session.close();
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.update",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (tx != null)
tx.rollback();// 撤销
if (session != null)
session.close();
}
return false;
}
@Override
public List select(String hql) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
List list = query.list();
session.close();
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.select",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return null;
}
@Override
public List select(String hql, int startIndex, int length) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
query.setFirstResult(startIndex);// 设置起始记录位置
query.setMaxResults(length);// 设置返回记录数
List list = query.list();
session.close();
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.select",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return null;
}
@Override
public List select(String hql, Object[] para) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
// 根据para设置参数
for (int i = 0; i < para.length; i++) {
query.setParameter(i, para[i]);
}
List list = query.list();
session.close();
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.select",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return null;
}
@Override
public List select(String hql, Object[] para, int startIndex, int length) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
// 根据para设置参数
for (int i = 0; i < para.length; i++) {
query.setParameter(i, para[i]);
}
query.setFirstResult(startIndex);// 设置起始记录位置
query.setMaxResults(length);// 设置返回记录数
List list = query.list();
session.close();
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.select",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return null;
}
@Override
public int selectValue(String hql) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
Object obj = query.uniqueResult();
session.close();
if (obj instanceof Long) {
return ((Long) obj).intValue();
} else if (obj instanceof Integer) {
return ((Integer) obj).intValue();
}
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.selectValue",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return 0;
}
@Override
public int selectValue(String hql, Object[] para) {
Session session = HibSessionFactory.getSession();
try {
Query query = session.createQuery(hql);
// 根据para设置参数
for (int i = 0; i < para.length; i++) {
query.setParameter(i, para[i]);
}
Object obj = query.uniqueResult();
session.close();
if (obj instanceof Long) {
return ((Long) obj).intValue();
} else if (obj instanceof Integer) {
return ((Integer) obj).intValue();
}
} catch (Exception e) {
// TODO Auto-generated catch block
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.selectValue",
// e));//向日志输出error级别的日志信息
e.printStackTrace();
if (session != null)
session.close();
}
return 0;
}
@Override
public int selectPages(String hql, int pageSize) {
Session session = HibSessionFactory.getSession();
long pages_all = 0;
try {
Query query = session.createQuery(hql);
List list = query.list();
// 获取查询记录总数
long records = list.size();
// 计算分页
pages_all = records % pageSize == 0 ? records / pageSize : records
/ pageSize + 1;// 获取总页数
session.close();
return (int) pages_all;
} catch (Exception e) {
// log.error(LogUtil.error("Basic.iHibBaseDAOImpl.selectPages",
// e));//向日志输出error级别的日志信
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 汽车4S店客户管理系统源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
汽车4S店客户管理系统源码.zip (442个子文件)
iHibBaseDAOImpl.class 13KB
ArticlesController.class 11KB
Expression.class 9KB
AppointmentController.class 8KB
VCustomerCarId.class 7KB
UserController.class 7KB
FileUploadController.class 7KB
CustomerController.class 5KB
SystemMenulController.class 5KB
FileUploadServlet.class 5KB
SystemLogController.class 5KB
AppointmentDAOImpl.class 5KB
CustomerCarController.class 5KB
AdminRoleController.class 5KB
VCustomerCar.class 5KB
CarController.class 5KB
CustomerDAOImpl.class 5KB
CarTypeController.class 5KB
CarBrandController.class 5KB
SystemLogAspect.class 4KB
VRoleSysModel.class 4KB
VCar.class 4KB
VAppointment.class 4KB
TCustomerCar.class 4KB
PhotoController.class 3KB
TCustomerApp.class 3KB
SystemLogDaoImpl.class 3KB
SelectController.class 3KB
ArticlesTypeDAOImpl.class 3KB
UserDAOImpl.class 3KB
TCar.class 3KB
CarTypeDAOImpl.class 3KB
VBrandId.class 3KB
VUser.class 3KB
BrandDAOImpl.class 3KB
LoginFilter.class 3KB
ArticlesDAOImpl.class 3KB
ArticlesContentDAOImpl.class 3KB
PhotoDAOImpl.class 3KB
CarDAOImpl.class 3KB
DAOFactory.class 3KB
TAppointment.class 3KB
VArticles.class 3KB
RoleDAOImpl.class 3KB
RoleSysModelDAOImpl.class 3KB
TUser.class 3KB
SystemMenuDAOImpl.class 3KB
HibernateSessionFactory.class 2KB
VArticlesContent.class 2KB
TArticles.class 2KB
TSystemMenu.class 2KB
TArticlesContent.class 2KB
UserTypeDAOImpl.class 2KB
TSystemLog.class 2KB
TCustomer.class 2KB
ProcessInterceptor.class 2KB
VBrand.class 2KB
PhotoDAOImpltest.class 2KB
EnCriptUtil.class 2KB
TRole.class 2KB
TBrand.class 2KB
TPhoto.class 2KB
TRoleSysModel.class 2KB
TUserType.class 1KB
iHibBaseDAO.class 1KB
TArticlesType.class 1KB
TCarType.class 1KB
LayuiData.class 1KB
HibSessionFactory.class 1003B
CustomerDAO.class 993B
AppointmentDAO.class 966B
ArticlesContentDAO.class 726B
ArticlesTypeDAO.class 681B
UserDAO.class 652B
SystemLogDAO.class 652B
OperType.class 633B
ArticlesDAO.class 629B
CarTypeDAO.class 614B
PhotoDAO.class 587B
BrandDAO.class 585B
Log.class 579B
CarDAO.class 557B
RoleSysModelDAO.class 505B
SystemMenuDAO.class 454B
UserTypeDAO.class 435B
AppointmentType.class 419B
SystemParameter.class 377B
RoleDAO.class 355B
.classpath 2KB
org.eclipse.wst.common.component 499B
org.eclipse.wst.jsdt.ui.superType.container 49B
layui.css 79KB
admin.css 21KB
login.css 18KB
layer.css 14KB
index.css 11KB
layui.mobile.css 10KB
laydate.css 7KB
login.css 2KB
code.css 1KB
共 442 条
- 1
- 2
- 3
- 4
- 5
资源评论
土豆片片
- 粉丝: 1573
- 资源: 5636
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库管理工具:dbeaver-ce-23.1.5-stable.x86-64.rpm
- 以下是一些适用于英语六级作文的万能句型模板,涵盖了引言、正文和结论部分的各类表达方式.docx
- MATLAB中的非线性规划
- 进行C语言面试资格确认是招聘过程中一个重要的步骤,目的是确保候选人具备足够的C语言编程能力和知识.docx
- Java 轻量级的集群负载均衡设计
- 纹身师个人网站模板.jpg
- 在C语言中,连接两个字符串(即将一个字符串附加到另一个字符串的末尾)通常可以使用标准库中的 `strcat` 函数.docx
- 数据库管理工具:dbeaver-ce-23.1.1-stable.x86-64.rpm
- 以下是几个具体竞赛题目的详细解答,包括建模思路、方法和步骤 .docx
- 一份关于全国大学生建模大赛的相关教程!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功