• 还有一件事
    了解作者
  • Java
    开发工具
  • 17.5MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-03-31 14:37
    上传日期
基于SSH的企业Web应用开发框架。集结最新主流时尚开源技术的面向企业级Web应用的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功能...
MySSH.rar
内容介绍
package org.system.base; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.Query; import org.hibernate.SessionFactory; /** * * @author MaQiang * * @param <T> */ public abstract class BaseDAO<T> implements IBaseDAO<T>{ private final Log log = LogFactory.getLog(BaseDAO.class); private Class<T> entityClass; private SessionFactory sessionFactory; public BaseDAO(Class<T> clazz) { this.entityClass = clazz; } /** * 添加 */ public boolean Add(T t) { try{ sessionFactory.getCurrentSession().save(t); return true; }catch (Exception e) { e.printStackTrace(); log.info("添加"+t+"对象时发生错误"); return false; } } /** * 删除 */ public boolean delete(T t) { try{ sessionFactory.getCurrentSession().delete(t); return true; }catch (Exception e) { log.info(e.getMessage()); log.info("删除"+t+"对象时发生错误"); return false; } } /** * 更新 */ public boolean update(T t) { try{ sessionFactory.getCurrentSession().update(t); return true; }catch (Exception e) { log.info(e.getMessage()); log.info("更新"+t+"对象时发生错误"); return false; } } /** * 根据ID查询 */ public T queryById(String id) { return (T) sessionFactory.getCurrentSession().get(entityClass, id); } /** * 查询全部 */ public List<T> queryAll() { String hql = "from " + entityClass.getSimpleName(); return queryForList(hql, null); } @SuppressWarnings("unchecked") protected T queryForObject(String hql, Object[] params) { Query query = sessionFactory.getCurrentSession().createQuery(hql); setQueryParams(query, params); return (T) query.uniqueResult(); } @SuppressWarnings("unchecked") protected T queryForTopObject(String hql, Object[] params) { Query query = sessionFactory.getCurrentSession().createQuery(hql); setQueryParams(query, params); return (T) query.setFirstResult(0).setMaxResults(1).uniqueResult(); } @SuppressWarnings("unchecked") protected List<T> queryForList(String hql, Object[] params) { Query query = sessionFactory.getCurrentSession().createQuery(hql); setQueryParams(query, params); return query.list(); } @SuppressWarnings("unchecked") protected List<T> queryForList(final String hql, final Object[] params, final int recordNum) { Query query = sessionFactory.getCurrentSession().createQuery(hql); setQueryParams(query, params); return query.setFirstResult(0).setMaxResults(recordNum).list(); } private void setQueryParams(Query query, Object[] params) { if (null == params) { return; } for (int i = 0; i < params.length; i++) { query.setParameter(i, params[i]); } } public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } }
评论
    相关推荐
    • MySSH.rar
      SSH分页程序,需要的人可以下来看看,希望大家互相帮助啊
    • myssh.rar
      struts+hibernate+spring框架实现
    • mySSH.rar
      struts+hibernate+spring用户注册
    • Z_MySSH.rar
      SSH整合最基础代码,适合新手观看,有助于理解SSH整合的知识。运用了注解的方式处理Spring
    • MySSH.rar
      ssh框架,主要描述了当前struts,spring,hibernate框架来对大家有所帮助,我们目前最受欢迎的开源框架
    • myssh.rar
      SSH整合项目,只是简单的整合,没有太多功能
    • mySSH.zip
      J2EE,SSH后台的基本框架搭建,有访问PostgreSQL的数据库接口
    • MySSH.rarSSH框架,spring管理sessionFactory
      spring管理sessionFactory,将sessionFactory注入基础类,将基础类设置为单例模式,下载后直接部署使用,根据实体类自行建表
    • mySSH.rar
      SSH(Struts2,Spring,Hibernate)框架gradle项目源码,注释较全
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。