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 (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
资源评论
龙年行大运
- 粉丝: 1008
- 资源: 3848
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 简单小游戏制作-飞行棋
- Python数学建模例子.rar
- Java项目-基于SSM+JSP的校园外卖配送系统的设计与实现(源码+万字LW+部署视频+代码讲解视频+全套软件)
- Color-Transformer introduction
- FastStone Capture屏幕长截图软件包
- Table IoT物联网工具,简单快速的搭建物联网服务平台
- zheng2020 ecg new dataset-12 lead-add-label
- """YOLOv5-specific modules Usage: $ python path/to/models/y
- onnx-while-test.cpython-37
- 基于MapReduce的招聘数据清洗项目(免费提供源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功