资源简介

包含springMvc结构、sql脚本、html页面、图片,结构清晰简单,源码为个人编码+其他开源资源组成,仅供学习交流,请勿用于商业用途,谢谢。

资源截图

代码片段和文件信息

package com.chen.commons.dao.impl;

import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.math.BigInteger;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.annotation.Resource;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.hql.ast.QueryTranslatorImpl;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.chen.commons.dao.IbaseDAO;
import com.chen.commons.dao.helper.ParamHelper;
import com.chen.commons.dao.helper.QueryHelper;
import com.chen.commons.dao.page.Page;
import com.chen.commons.log.ILogger;
import com.chen.commons.log.utils.LoggerUtils;
import com.chen.commons.message.annotation.Message;

/**
 * 实现常用的DAO的封转
 * @author 陈振墘
 */
@Message(name=“commons.dao“ prefix=“impl.baseDAO.“)
public abstract class baseDAO extends HibernateDaoSupport implements IbaseDAO{

private static ILogger _Logger = LoggerUtils.create(baseDAO.class);

@Resource(name=“sessionFactory“)
public void setSf(SessionFactory sessionFactory) 
{
if (sessionFactory != null) {
super.setSessionFactory(sessionFactory);
}
}

protected  Page findPageList(final String hql final Mapject> params int startPage int limit){
final int start_f;
if(startPage < 1) {
startPage = 1;
start_f = 0;
}else {
start_f = (startPage - 1) * limit;
}
final int limit_f;
if(limit <= 1) {
limit_f = 15;
}else {
limit_f = limit;
}

return getHibernateTemplate().executeWithNativeSession(new HibernateCallback>() {

@Override
public Page doInHibernate(Session session) throws HibernateException
SQLException {
QueryTranslatorImpl queryTranslator = 
new QueryTranslatorImpl(
hql 
hql
params == null ? Collections.EMPTY_MAP : params 
(SessionFactoryImplementor) baseDAO.this.getSessionFactory()
); 
queryTranslator.compile(params == null ? Collections.EMPTY_MAP : params false); 
String tempSQL = queryTranslator.getQueryIdentifier();
tempSQL = queryTranslator.getQueryString();
tempSQL = queryTranslator.getSQLString();
String countSQL = “select count(*) from (“ + tempSQL + “) tmp_count_t“;
Query query = session.createSQLQuery(countSQL);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       31113  2017-09-06 15:29  public.sql
     目录           0  2018-07-11 16:00  __MACOSX\
     文件         172  2017-09-06 15:29  __MACOSX\._public.sql
     目录           0  2017-06-05 17:29  Website\
     文件         841  2017-06-05 17:23  Website\.classpath
     目录           0  2017-06-05 17:47  Website\.idea\
     文件           3  2017-06-05 17:25  Website\.idea\.name
     文件         294  2017-06-05 17:28  Website\.idea\checkstyle-idea.xml
     文件         686  2017-06-05 17:25  Website\.idea\compiler.xml
     目录           0  2017-06-05 17:25  Website\.idea\copyright\
     文件          74  2017-06-05 17:25  Website\.idea\copyright\profiles_settings.xml
     文件         159  2017-06-05 17:25  Website\.idea\encodings.xml
     目录           0  2017-06-05 17:29  Website\.idea\libraries\
     文件        5154  2017-06-05 17:29  Website\.idea\libraries\antlr_2_7_6.xml
     文件        1839  2017-06-05 17:30  Website\.idea\misc.xml
     文件         246  2017-06-05 17:25  Website\.idea\modules.xml
     文件         167  2017-06-05 17:25  Website\.idea\vcs.xml
     文件       45184  2017-06-05 17:47  Website\.idea\workspace.xml
     文件        1036  2017-06-05 17:23  Website\.project
     目录           0  2017-06-05 17:23  Website\.settings\
     文件         776  2017-06-05 17:23  Website\.settings\.jsdtscope
     目录           0  2017-06-05 17:27  Website\.settings\.svn\
     文件        1769  2017-06-05 17:23  Website\.settings\.svn\entries
     目录           0  2017-06-05 17:23  Website\.settings\.svn\prop-base\
     目录           0  2017-06-05 17:23  Website\.settings\.svn\props\
     目录           0  2017-06-05 17:23  Website\.settings\.svn\text-base\
     文件         776  2017-06-05 17:23  Website\.settings\.svn\text-base\.jsdtscope.svn-base
     文件         430  2017-06-05 17:23  Website\.settings\.svn\text-base\org.eclipse.core.resources.prefs.svn-base
     文件         364  2017-06-05 17:23  Website\.settings\.svn\text-base\org.eclipse.jdt.core.prefs.svn-base
     文件         637  2017-06-05 17:23  Website\.settings\.svn\text-base\org.eclipse.wst.common.component.svn-base
     文件         345  2017-06-05 17:23  Website\.settings\.svn\text-base\org.eclipse.wst.common.project.facet.core.xml.svn-base
............此处省略4847个文件信息

评论

共有 条评论